join
데이터를 가져올 때,
하나의 테이블이 아니라 여러 개의 테이블에서 데이터를 가져와야하는 경우에는 Join을 이용한다.
여러 테이블에서 데이터를 가져온다.
여러개의 테이블을 하나로 합칠 때 join 을 이용하면 된다.
형태는 join 합칠 테이블 on 연결 기준이 되는 컬럼 이다.
테이블1 join 테이블2 on 조건;
아래에서는 orders 테이블에 customer 테이블을 연결한 것이다.
이때 on 에는 연결 기준이 되는 컬럼을 작성해준다.
예시에서는 orders 테이블의 customer_id 컬럼과 customer 컬럼의 id 컬럼값이 같기 때문에 기준 컬럼을 아래처럼 둔 것이다.

테이블명을 줄여서 작성할 수 있다.
orders o 는 orders as o 로 as 를 생략하여 작성한 것이다.
customers c 도 customers as c 로 as 를 생략하여 작성하였다.

left join
테이블1 left join 테이블2 on 조건;
left join 은 왼쪽 테이블의 기준 컬럼에 존재하는 데이터들만 오른쪽 테이블로 연결하는 것이다.

'Database' 카테고리의 다른 글
| 테이블의 unique 설정하는 방법 (0) | 2022.12.08 |
|---|---|
| MySQL foreign key 로 연결돼있는 데이터 지우기 설정 - cascade (0) | 2022.12.08 |
| MySQL 에서 조건문 - if 문 (0) | 2022.12.07 |
| MySQL 에서 조건문 - case 문 (0) | 2022.12.07 |
| MySQL 에서, 값이 null 인지 확인할 때는 is null 사용 (0) | 2022.12.07 |