본문 바로가기
MySQL

[MySQL] join과 left join 하는 방법과 예시

by dong_su 2023. 12. 1.

-> 부모테이블 students

 

-> 자식테이블 papers , student_id 컬럼은 외래키(foreign key)로써, students 테이블의 id를 참조한다.

 

join)

select *
from students s
join papers p
on s.id = p.student_id;

-> join은 두 테이블 간에 조건을 만족하는 행만 반환한다. 

-> join은 inner join 이라고도 부른다.

 

left join)

select *
from students s
left join papers p
on s.id = p.student_id;

-> left join은 왼쪽 테이블(students)의 모든 행을 유지하면서 오른쪽 테이블(papers)과의 일치 여부에 따라 NULL 값을 가질수도 있는 경우에, NULL값을 가진 행도 같이 반환한다.