DB

[SQLite] join시 on 절과 where절의 차이점

Cal-D 2021. 1. 11. 17:07

[on where 둘다 사용시]

select * 
from test1 a left join test2 b
on a.aa = b.aa
where b.cc = 7;

a와 b 테이블의 OUTER JOIN을 수행한 후에 b.cc = 7인 데이터들을 추출한 결과가 나옴

 

[on만 사용시]

select * 
from test1 a left join test2 b
on (a.aa = b.aa AND b.cc = 7); 

 (a 테이블)과 (b 테이블 중 b.cc = 7인 경우)를 OUTER JOIN 한 결과가 나옴