흰 스타렉스에서 내가 내리지

내부 조인과 외부 조인 본문

SQL

내부 조인과 외부 조인

주씨. 2024. 4. 10. 18:46
728x90

# 내부 조인 

  • 두 테이블에 모두 있는 내용만 조인되는 방식이다. 
  • 만약, 양쪽 중에 한 곳이라도 내용이 있을 때 조인하려면 외부 조인을 사용해야 한다. 
SELECT * FROM member m
    INNER JOIN article a
    ON m.id = a.mem_id
    WHERE a.title='~~'

 

  • INNER JOIN 에서 INNER 를 생략하고 JOIN 만 써도 INNER JOIN 으로 인식한다.

 

# 외부 조인

  • 한 쪽에만 데이터가 있어도 결과가 나온다. 
SELECT <열 목록>
    FROM <첫 번째 테이블 (LEFT 테이블)>
    <LEFT | RIGHT | FULL> OUTER JOIN <두 번째 테이블 (RIGHT 테이블)>
    ON <조인될 조건>
[WHERE 검색 조건];

 

  • LEFT OUTER JOIN
    • 왼쪽 테이블의 내용이 모두 출력된다.
    • LEFT JOIN 이라고 써도 된다.
  • RIGHT OUTER JOIN
    • 오른쪾 테이블의 내용이 모두 출력된다. 
  • FULL OUTER JOIN
    • 왼쪽 외부 조인과 오른쪽 외부 조인이 합쳐진 것이라고 생각하면 된다.
    • 왼쪽이든 오른쪽이든 한쪽에 들어 있는 내용이면 출력한다. 
    • 자주 사용하지는 않는다.