
JOIN을 이용한 데이터 조회
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;
LEFT JOIN(왼쪽 조인)
- users 테이블의 모든 행을 포함하고, orders 테이블과 매칭되는 경우 해당 order 정보를 포함한다.
SELECT * FROM users LEFT JOIN orders ON users.user_id = orders.user_id;
- users 테이블의 모든 행을 포함하고, orders 테이블과 매칭되는 경우 해당 order 정보를 포함한다.
RIGHT JOIN(오른쪽 조인)
- orders 테이블의 모든 행을 포함하고, users 테이블과 매칭되는 경우 해당 user 정보를 포함한다.
SELECT * FROM users RIGHT JOIN orders ON users.user_id = orders.user_id;
- orders 테이블의 모든 행을 포함하고, users 테이블과 매칭되는 경우 해당 user 정보를 포함한다.
FULL JOIN
- 양쪽 테이블 중 하나에라도 매칭되는 경우 해당 정보를 포함한다.
SELECT * FROM users FULL JOIN orders ON users.user_id = orders.user_id
- 양쪽 테이블 중 하나에라도 매칭되는 경우 해당 정보를 포함한다.
추가로 테이블의 데이터만 삭제하는 법 - TRUNCATE
TRUNCATE TABLE users;
'Database' 카테고리의 다른 글
| Database. 2일차 - ERD(Entity Relationship Diagram) (0) | 2024.02.19 |
|---|---|
| Database. 2일차 - pymysql을 이용한 CRUD 파이썬 코드 (0) | 2024.02.19 |
| Database. 2일차 - DML 기초(데이터 삭제 - DELETE FROM) (0) | 2024.02.19 |
| Database. 2일차 - DML 기초(데이터 업데이트 - UPDATE SET) (0) | 2024.02.19 |
| Database. 2일차 - DML 기초(데이터 조회 - SELECT FROM) (0) | 2024.02.19 |