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]

'프로그램 사용 > postgreSQL' 카테고리의 다른 글

sql 문 계산하기  (0) 2019.09.24
string_agg() + COALESCE() + DISTINCT  (0) 2019.09.23
join where와 on  (0) 2019.09.18
복수 컬럼에 대한 inner join  (0) 2019.09.18
postgresql update  (0) 2019.09.18
postgresql 정수형에 "NULL"이 null로 인식을 못할때  (0) 2019.09.18
Posted by 구차니

댓글을 달아 주세요