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 ;