MySQL

Inner join / Left join / Right join

소힌 2022. 2. 3. 19:39

 

 

 

[1] inner join 교집합으로 생각하면 된다 a테이블과 b테이블이 공통적으로 가지는 것만 select 함 

SELECT A.ID , A.ANAME , B.BNAME   ( 무엇을 보는지 ) 

FROM A INNER JOIN B ( 어디에서) 

ON A.ID= B.ID ; (조건) 

 

 

[2] JOIN을 기준으로 왼쪽에 있는 모든 것을 보여주고 오른쪽의 것은 겹치는 부분만 보여준다 

 

SELECT A.ID , A.ANAME, B.BNAME 

* FROM A LEFT JOIN B 

ON A.ID = B.ID; 

 

 

 

 

 

 

 

 

[3] JOIN을 기준으로 오른쪽 테이블은 모두 보여주고 A테이블에서는 B와 같은 부분만 보여준다 

 

SELECT B.ID, A.ANAME , B.BNAME 

FROM A RIGHT JOIN B 

ON A.ID = B.ID ;