본문 바로가기
MySQL

Inner join / Left join / Right join

by 소힌 2022. 2. 3.

 

 

 

[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 ; 

'MySQL' 카테고리의 다른 글

FUNCTION 만들기 (DELIMITER 지정  (0) 2022.02.03
TRANSCATION / ROLLBACK  (0) 2022.02.03
테이블 복사 , 초기화 TRUNCATE TABLE  (0) 2022.02.03
서브쿼리 정리하기  (0) 2022.01.27
sum , count , average  (0) 2022.01.27