정리 출처 : https://blog.leocat.kr/notes/2017/07/28/sql-join-on-vs-where
SELECT *
FROM test1 a
LEFT JOIN test2 b
ON a.aa = b.aa
WHERE b.cc = 7;
SELECT *
FROM test1 a LEFT JOIN test2 b
ON (a.aa = b.aa AND b.cc = 7);
FROM - > ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> ORDER BY
실행 순서에 따라 on을 한 결과를 두고 join을 하기 때문에
3번과 같이 cc가 7인 값과 left조인
을 한 결과가 나온것이고
2번은 1번과같은 일반적인 left join 후에
where절을 적용시키기에 cc가 7인 값만 나온 것.