SQL 14

SQL 문법 정리 : 집합연산자(UNION,UNION ALL,INTERSECT,EXCEPT)

SQL 문법 정리 : 집합연산자(UNION,UNION ALL,INTERSECT,EXCEPT) 집합연산자 UNION 두 개 이상의 SELECT 문들의 결과 집합으르 단일 결과 집합으로 결합하며 결합시 중복된 데이터는 제거된다. SELECT COLUMN_1_1 ,COLUMN_1_2 FROM TABLE_NAME_1 UNION SELECT COLUMN_2_1 ,COLUMN_2_2 FROM TABLE_NAME2 (*ORDER BY AMOUNT DESC;) (#두개의 SELECT문 간 컬럼의 개수는 동일해야 하고 해당 순서의 열에는 서로 호환되는 데이터 유형 이어야 한다.) (#두개의 SELECT문에서 중복되는 데이터 값이 있다면 중복은 제거 된다) (#ORDER BY로 정렬하고자 할 경우 맨 마지막SELECT문에..

SQL 2021.02.19

SQL 문법 정리 : (FIRST_VALUE,LAST_VALUE,LAG,LEAD)

SQL 문법 정리 : (FIRST_VALUE,LAST_VALUE,LAG,LEAD) FIRST_VALUE 특정 집합 내에서 결과 건수의 변화 없이 해당 집합안에서 특정 컬럼의 첫번재 값을 구하는 함수이다. SELECT A.PRODUCT_NAME, B.GROUP_NAME, A.PRICE ,FIRST_VALUE (A.PRICE) OVER (PARTITION BY B.GROUP_NAME ORDER BY A.PRICE) AS LOWER_PRICE_PER_GROUP FROM PRODUCT A INNER JOIN PRODUCT_GROUP B ON (A.GROUP_ID = B.GROUP_ID); (#가장 첫번째 나오는 PRICE값을 출력한다.GROUP_NAME 컬럼 기준으로 PRICE컬럼으로 정렬한 값중에서) (#GR..

SQL 2021.02.18

SQL 문법 정리 : 집계 데이터(GROUP BY, HAVING,GROUPING SET,ROLLUP, CUBE)

SQL 문법 정리 : 기초 집계 데이터(GROUP BY,HAVING,GROUPING SET,ROLLUP, CUBE) GROUP BY SELECT문에서 반환된 행을 그룹으로 나눈다. 각 그룹에 대한 합계, 평균, 카운트 등을 계산할 수 있다. SELECT COLUMN_1 ,집계함수(COLUMN_2) FROM TABLE_NAME GROUP BY COLUMN_1 ; (#GROUP BY 절은 FROM 또는 WHERE절 바로 뒤에 나타나야 함) (#중복제거된 유일한 COLUMN_1 값이 나옴) SELECT DISTINCT COLUMN_1 FROM TABLE_NAME (#GRUOP BY = DISTINCT 결과값) *거래액이 가장 많은 고객순으로 출력 SELECT CUSTOMER_ID ,SUM(AMOUNT) AS ..

SQL 2021.02.17

SQL 문법 정리 ; 데이터 조회와 필터링(SELECT,SELECT DISTINCT,WHERE, LIMIT, FETCH,IN,BETWEEN,LIKE,IS NULL)

SQL 문법 정리 ; 데이터 조회와 필터링 (SELECT,SELECT DISTINCT,WHERE, LIMIT, FETCH,IN,BETWEEN,LIKE,IS NULL) SELECT COLUMN_1 추출대상컬럼 ,COLUMN_2 FROM TAB_NAME 추출대상 테이블명 입력 ORDER BY COLUMN_1 ASC column_1은 오름차순 정렬(Default는 ASC) , COLUMN_2 DESC column_2은 내림차순 정렬(default는 ASC) ; ctrl+enter실행 SELECT FIRST_NAME ,LAST_NAME FROM CUSTOMER ORDER BY 1 ASC 2 DESC ; SELECT DISTINCT 중복값을 제외한 결과값이 출력된다 즉 같은 결과의 행이라면 중복을 제거할수 있다 ..

SQL 2021.02.15