SQL) JOIN
☑️ 문법
- 같은 컬럼을 가지고 있는 여러 테이블을 묶어서 데이터를 볼 때 사용한다.
1. ON절을 사용한 JOIN
SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id
FROM employees s JOIN departments d
ON (e.department_id = d.department_id) -- 여기에 입력할 컬럼은 조인시킬 테이블 모두에 있어야 함
WHERE e.manager_id = 149;
- 테이블 두 개만 가능한 것은 아니고 세 개, 네 개, … 작성하는 만큼 가능하다.
2. ON절을 사용한 Self-Join
SELECT worker.last_name emp, manager.last_name mgr
FROM employees worker JOIN employees manager
ON (worker.manager_id = manager.employee_id);
- 같은 테이블 안에서
JOIN
하는 것도 가능하다.
❗️ 쿼리문 작성 팁
- 컬럼명을 입력할 때 해당 컬럼이 속해있는 테이블명을 입력하면 해당 범위에서만 검색을 시행하기 때문에 실행속도가 훨씬 빨라진다. (테이블명을 적지 않아도 실행되지만 그만큼 모든 테이블을 대상으로 검색해서 결과를 가져오기 때문에 실행속도가 훨씬 느리다.)
- 그래서 실행속도가 빠른 쿼리문을 작성하는 것이 중요하다.
- 그런데 테이블 풀네임을 일일이 적어주면 너무 길어서 가독성이 떨어지니까 약자로 적을 수 있는데 대신 약자로 적었다면
FROM
절에서 어떤 테이블명의 약자인지 꼭 명시해줘야SQL
이 헷갈리지 않고 잘 찾아올 수 있다.