[ 칼퇴족 김대리는 알고 나만 모르는 SQL ]
- GROUP BY
- 집계 함수를 제외한 SELECT 문의 모든 열은 GROUP BY 절에 있어야함.
- 열 위치 이용 가능
- NULL 포함
- WHERE : 행에 대한 필터링
- HAVING : 그룹에 대한 필터링
- INNER JOIN ~ ON ~
: 교집합 (FROM에 테이블 여러 개 두고 WHERE 조건 걸어서도 구현 가능)
- 조건(ON) 안 걸고 조인하면 곱집합 됨. (행 수 x 행 수)
- LEFT (OUTER) JOIN ~ ON ~
: 왼쪽 테이블 기준으로 테이블 합치기. 오른쪽 테이블은 키값 없으면 null값 반환.
값이 2개 이상이면 모든 값이 붙음.
- 조인할 때, 테이블 별칭(AS)을 순서있게 사용하는 것이 좋다. 안 헷갈리려면..
- SELECT ~ UNION ~ SELECT
: 행 합치기. 두 개 이상의 SELECT 문을 합침. 열의 숫자와 타입이 같아야함. 중복 비허용.
- SELECT ~ UNION ALL ~ SELECT
: 중복 허용.
[ 느낀 점 ]
SQL 재밌는 듯.
일단 문제가 풀리니까 재밌음,,
오늘 꽤 많이 풀었다. 이제 기본서 2 챕터랑 프로그래머스 한 서른 문제 남은 듯.