[SQL] Join

JH4·2023년 3월 21일
0

SQL

목록 보기
10/49

Join 이란?

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

예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요!

👉 위의 예시와 같이, 두 테이블의 정보를 연결해서 함께 보고싶을 때가 있겠죠?

그럴 때를 대비해서 무언가 연결된 정보가 있을 때, user_id 처럼 동일한 이름과 정보가 담긴 필드를 두 테이블에 똑같이 담아놓는답니다. 이런 필드를 두 테이블을 연결시켜주는 열쇠라는 의미로 'key'라고 불러요.

Join의 종류: Left Join, Inner Join

Left Join을 사용해서 Key값으로 두 테이블 연결해보기

select * from users u
left join point_users p
on u.user_id = p.user_id;


꽉찬 데이터: 데이터의 user_id 필드값이 point_users 에 존재해서 연결한 경우
비어있는 데이터: 데이터의 user_id 필드값이 point_users 에 존재하지 않는 경우

Left Join을 사용해서 Key값으로 두 테이블 연결해보기

select * from users u
inner join point_users p
on u.user_id = p.user_id;


두 테이블에서 모두 가지고 있는 데이터만 출력해서 비어있는 데이터가 없음

profile
개발일지

0개의 댓글