WHERE는 JOIN에 붙는게 아니라 유사해 보이지만 다른 결과를 가져오니 주의가 필요해 보인다.

원래는 JOIN ... ON 으로 조건식을 해서 붙는 듯

 

[링크 : https://eddyplusit.tistory.com/52]

[링크 : https://blog.leocat.kr/notes/2017/07/28/sql-join-on-vs-where]

 

+

2019.09.24

inner join 에서는 where나 on이나 동일한건가?

[링크 : https://sarc.io/index.php/mariadb/1303-sql-join-on-where]

[링크 : http://www.sqler.com/bSQLQA/140801]

 

ON절에 조건을 주면, 테이블을 합칠 때 조건이 걸려서 하나의 가상테이블(join된 결과)이 만들어집니다. 그와 반대로 WHERE절에 조건이 걸리면, 다 만들어진 테이블을 다시 훑으면서 해당 조건에 맞는 결과물을 반환하는 게 됩니다. 이는 OUTER JOIN에서 확연하게 차이를 보입니다.

[링크 : https://viewa.tistory.com/44]

Posted by 구차니