DB

[DB] Join(Left (outer) Join, Inner Join)

개발 공주 2023. 6. 2. 19:36
728x90

👉 Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미한다.

두 테이블의 조인을 위해서는 기본키(PRIMARY KEY, PK) 외래키(FOREIGN KEY, FK) 관계로 맺어져야 하고, 이를 일대다 관계라고 합니다

  • INNER JOIN(내부 조인)은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.
  • OUTER JOIN(외부 조인)은 두 테이블을 조인할 때, 1개의 테이블에만 데이터가 있어도 결과가 나온다.

 

Left (outer) Join

  • LEFT (OUTER) JOIN: 왼쪽 테이블의 모든 값이 출력되는 조인
SELECT <열 목록>
FROM <첫 번째 테이블(LEFT 테이블)>
    LEFT (OUTER) JOIN <두 번째 테이블(RIGHT 테이블)>
     ON <조인 조건>
[WHERE 검색 조건]

Inner Join

두 테이블을 연결할 때 가장 많이 사용하는  것이 내부 조인입니다. 그냥 조인이라고 부르면 내부 조인을 의미합니다.

SELECT <열 목록>
FROM <첫 번째 테이블>
    INNER JOIN <두 번째 테이블>
    ON <조인 조건>
[WHERE 검색 조건]
#INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식합니다.

'DB' 카테고리의 다른 글

[DB] 서브 쿼리  (0) 2023.06.02
[DB] Union  (0) 2023.06.02
[DB] SQL문 기본 문법 - select  (0) 2023.06.01
[DB] mongoDB 시작하기  (0) 2023.05.18
[DB] DB 개념  (0) 2023.05.18