반응형

DML 4

[SQL] GROUP BY란? - 기본편

이전 시간에는 SQL의 데이터 조작 언어(DML) 중에서 SELECT의 기본적인 사용법과 결합(JOIN)과 별칭 등에 대해서 다뤄보았습니다. 이번 시간에는 SELECT의 조건절인 WHERE문 다음에 오는 GROUP BY에 대해 이야기해볼까 합니다. 먼저 오늘은 GROUP BY의 기본적인 사용에 대해 알아볼 것이고, 이후에 그룹 함수와 HAVING, ROLL UP, CUBE 등에 대해 정리해보도록 하겠습니다. SELECT [ALL|DISTINCT] 컬럼명 [, 컬럼명 ...] FROM 테이블명 [, 테이블명 ...] [WHERE 조건식] [GROUP BY 컬러명 [, 컬럼명 ...] [HAVING 조건식]] [ORDER BY 컬럼명 [, 컬럼명 ...] GROUP BY를 한 마디로 정의하자면 "중복되지 않..

[SQL] SELECT 기본문법(2)

이번엔 이전 글에 이어 GROUP BY와 ORDER BY에 대해 이야기해볼까 합니다. 2020/08/25 - [개발 창고/데이터베이스 개발] - [SQL] SELECT 기본문법(1) [SQL] SELECT 기본문법(1) Query를 작성하면 기본 소양은 SELECT를 사용할 수 있느냐 입니다. 이는 잘만하면 여기 저기 흩어져 있는 의미없는 데이터를 정보로 만들 수 있는 가장 간단하면서도 가장 필요한 지식이라 할 수 있 royzero.tistory.com SELECT [ALL|DISTINCT] 컬럼명 [, 컬럼명 ...] FROM 테이블명 [, 테이블명 ...] [WHERE 조건식] [GROUP BY 컬러명 [, 컬럼명 ...] [HAVING 조건식]] [ORDER BY 컬럼명 [, 컬럼명 ...] GRO..

[SQL] SELECT 기본문법(1)

Query를 작성하면 기본 소양은 SELECT를 사용할 수 있느냐 입니다. 이는 잘만하면 여기 저기 흩어져 있는 의미없는 데이터를 정보로 만들 수 있는 가장 간단하면서도 가장 필요한 지식이라 할 수 있습니다. 구분은 일단 아래와 같습니다. SELECT [ALL|DISTINCT] 컬럼명 [, 컬럼명 ...] FROM 테이블명 [, 테이블명 ...] [WHERE 조건식] [GROUP BY 컬러명 [, 컬럼명 ...] [HAVING 조건식]] [ORDER BY 컬럼명 [, 컬럼명 ...] 여기서 []는 조건에 따라 생각이 가능함을 의미하고, 말줄임(...) 표시는, 1개 이상을 의미합니다. SELECT는 데이터 조작언어 (DML) 중 하나로, 2차원 배열(행과 열)의 결과를 갖습니다. 흔히 아래의 두 용어를 ..

[MyBATIS] Primary Key를 Insert하기 위한 SelectKey

RDB에서 TABLE에 INSERT를 할 때 기본키(PK, Primary Key)를 꼭 지켜줘야 하는 경우가 많습니다. MariaDB나 MySQL등에서는 Auto Increasement를 활용하는 경우가 많지만, Oracle에서는 이 Auto Increasement를 제공하지 않죠. 흔히 MyBATIS를 사용할때, INSERT 하는 방식에는 총 3가지 정도 아이디어를 낼 수 있습니다. 1. PK SQL과 INSERT SQL을 만들고 호출 하는 방법 2. INSERT를 SELECT로 만드는 방법 3. SelectKey 구문을 활용하는 방법 만약 아래와 같은 테이블이 있다고 가정한다면 CREATE TABLE TB_BOARD ( BBS_SEQ INT NOT NULL, BBS_TITLE VARCHAR(100) ..

개발 창고/Web 2020.08.05
반응형