Join이란 서로 다른 테이블을 연결해서 하나의 테이블인것처럼 보일수있는데 Join을 하기위해서는 각 테이블에 같은 key값을 가지고 있어야합니다.
위의 사진을 보면 서로 다른 두 테이블에 user_id라는 공통된 필드 값이 있습니다. 그러면 Join을 사용해서 테이블을 연결할 수 있는데요.
Join에는 Left Join, inner join 두 가지가 있습니다.
Left Join이란
A와 B테이블을 연결했을때 A에는 있지만 B에는 없는 데이터가 있는 경우 NULL로 표시가 됩니다.
inner Join은
A와 B테이블이 서로 공통으로 가지고있는 데이터만 표시하게됩니다.
inner join을 많이 사용하므로 inner join을 기준으로 설명드리겠습니다.
select * from users a inner join orders b on a.user_id = b.user_id
Join은 서로 공통된 key(필드)값이 연결이 되기 때문에 on 뒤에는 서로 같은 key값을 연결해주시면 됩니다.