☑️ 문법

  • 같은 컬럼을 가지고 있는 여러 테이블을 묶어서 데이터를 볼 때 사용한다.

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이 헷갈리지 않고 잘 찾아올 수 있다.

태그: ,

카테고리:

업데이트: