JOIN 팁 정리
- ON
SELECT t1.c1, ..., t2.c2, ...
FROM t1 LEFT|RIGHT|FULL [OUTER] JOIN t2 ON t1.c1 = t2.c2
WHERE 검색조건 ;
- USING
SELECT t1.c1, ..., t2.c1, ...
FROM t1 LEFT|RIGHT|FULL [OUTER] JOIN t2 USING (c1)
WHERE 검색조건 ;
- SELF-JOIN
SELECT emp.employeeId,
CONCAT(emp.firstName, ' ', emp.lastName) AS employee,
emp.jobTitle,
mgr.employeeId AS managerId,
CONCAT(mgr.firstName, ' ', mgr.lastName) AS manager
FROM employees emp LEFT JOIN employees mgr
ON emp.managerId = mgr.employeeId;
- SQL 실행순서
- FROM : 각 테이블 확인
- ON : 조인 조건 확인
- JOIN : 테이블 조인 (병합)
- WHERE : 데이터 추출 조건 확인
- GROUP BY : 특정 칼럼으로 데이터 그룹화
- HAVING : 그룹화 이후 데이터 추출 조건 확인
- SELECT : 데이터 추출
- DISTINCT : 중복 제거
- ORDER BY : 데이터 정렬