인프런 강의 <데이터분석을 위한 중급 SQL>을 듣고, 중요한 점을 정리한 글입니다.
SELECT *
FROM TableA A
INNER JOIN TableB B
ON A.key = B.key
SELECT *
FROM TableA A
LEFT JOIN TableB B
ON A.key = B.key
SELF JOIN: 동일한 하나의 테이블을 두개로 붙여 활용할 수 있다.
FULL OUTER JOIN :
SELECT *
FROM TableA A
FULL OUTER JOIN TableB B ON
A.key = B.key
cf. SELECT는 기본값이 ALL
ex.
SELECT X, Y
FROM Functions
WHERE X = Y
GROUP BY X, Y
HAVING COUNT(*) = 2
UNION
SELECT F1.X, F1.Y
FROM Functions AS F1
INNER JOIN Functions AS F2 ON F1.X = F2.Y AND F2.X = F1.Y
WHERE F1.X < F1.Y
ORDER BY X