[20210523] SQL JOIN

SQL에 JOIN이 4가지가 존재한다.

  1. INNER JOIN JOIN 하려는 테이블에서 조건에 맞는 경우만을 조회할 수 있다.

INNER를 명시하지 않고, JOIN만 사용할 시에 INNER JOIN이 사용된다.

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN LEFT와 RIGHT는 주가 되는 테이블만 다를 뿐 개념적으로는 같다. OUTER JOIN에서는 주가 되는 테이블의 모든 ROW가 조회된다. 만약 조건을 만족하는 ROW가 없다면 해당 컬럼들은 모두 NULL이 된다.
  3. FULL OUTER JOIN JOIN에 참여하는 모든 테이블의 ROW가 조회된다. 만약 JOIN 조건을 만족한다면 하나의 ROW로 보여주고 조건을 만족하는 쌍이 없다면 해당 컬럼값들은 모두 NULL이 된다.

OUTER를 명시하지 않고 사용할 수도 있다.

서브쿼리를 이용하는 것보다 JOIN을 사용하는 것이 성능면에서 뛰어나다. 그러므로 서브쿼리보다 JOIN을 애용하자!


출처

https://www.w3schools.com/sql/sql_join.asp 서브쿼리보다 join