Simple is IT, 누구나 보고 누구나 깨닫는 IT

DataBase_GROUP BY & HAVING, JOIN & UNION & SUBQUERY 본문

Simple is IT/Database

DataBase_GROUP BY & HAVING, JOIN & UNION & SUBQUERY

currenjin 2020. 5. 5. 22:45

내장 함수


내장 함수

: 일정한 기능을 수행하는 내용을 미리 만들어 둔 것을 의미한다.

함수의 기본 사용 방법 : 함수명(인자값);

집계 함수 : SUM, COUNT, AVG

문자 처리 내장 함수 : RIGHT, SUBSTRING_INDEX, UPPER

날짜 및 시간 처리 내장 함수 : NOWm CURDATE, CURTIME

GROUP BY

특정열 또는 특정 열을 연산한 결과를 집계하여 그 집계값에 따라 그룹을 짓는 연산

! 집계 함수는 GROUP BY 절에 추가하지 않아도 사용 가능




HAVING

GROUP BY 결과에 조건을 걸어 데이터를 조회하고 싶을 때 사용


! GROUP BY에서 사용하는 WHERE절과 같다고 생각

JOIN 교집합

Inner JOIN

- 교집합만 나오게 됨

SELECT 속성... FROM 테이블1

INNER JOIN 테이블2

ON 테이블1.속성 = 테이블2.속성

Left JOIN

- Left를 기준으로 교집합 되는 놈들만 나오게 됨

SELECT 속성... FROM 테이블1

LEFT JOIN 테이블2

ON 테이블1.속성 = 테이블2.속성

Right JOIN

- Right를 기준으로 교집합 되는 놈들만 나오게 됨


SELECT 속성... FROM 테이블1

RIGHT JOIN 테이블2

ON 테이블1.속성 = 테이블2.속성

UNION

- 여러 개의 SELECT 문의 결과를 한 번에 표현할 때 사용한다.













Sub Query

- DML 명령과 SET, DO 문을 사용할 때 해당 쿼리 내부에 또 다른 쿼리를 사용하는 것



Comments