Database

Database. 2일차 - DML 심화(데이터 조인 - JOIN)

머용? 2024. 2. 19. 14:12

JOIN을 이용한 데이터 조회

  1. INNER JOIN (내부 조인)
    : 테이블 A를 기준으로 테이블 B를 합하여 생성

    • 기본 구조

      SELECT * FROM TABLE A 
      LEFT JOIN TABLE B 
      ON A.key = B.key
    • 모든 user와 그들의 order를 조회하고, user와 order 테이블 간의 user_id를 기준으로 매칭된 행을 반환

      SELECT * FROM users
      INNER JOIN orders ON users.user_id = orders.user_id;
  2. LEFT JOIN(왼쪽 조인)

    • users 테이블의 모든 행을 포함하고, orders 테이블과 매칭되는 경우 해당 order 정보를 포함한다.
      SELECT * FROM users
      LEFT JOIN orders ON users.user_id = orders.user_id;
  3. RIGHT JOIN(오른쪽 조인)

    • orders 테이블의 모든 행을 포함하고, users 테이블과 매칭되는 경우 해당 user 정보를 포함한다.
      SELECT * FROM users
      RIGHT JOIN orders ON users.user_id = orders.user_id;
  4. FULL JOIN

    • 양쪽 테이블 중 하나에라도 매칭되는 경우 해당 정보를 포함한다.
      SELECT * FROM users
      FULL JOIN orders ON users.user_id = orders.user_id
  5. 추가로 테이블의 데이터만 삭제하는 법 - TRUNCATE

    TRUNCATE TABLE users;