join관련 질문드립니다. 0 2 1,300

by 대한민국1 [SQL Query] select join [2020.12.17 11:24:07]


안녕하세요 join관련 원리와 속도가 궁금해서 질문드립니다.

테이블 두개를 조인할 때

from tableA A, tableB B
where A.key = B.key
and A.key = 'VALUE'

이 방법과

from tableA A inner join tableB B ON(A.key = 'VALUE' AND A.key = B.key)

이 방법 두개의 방법으로 보았을 때 

정확한 원리의 차이와 값이 많았을 때 속도의 차이가 발생할 지 더 정확히 알고싶어 질문드립니다 ^.^

by 마농 [2020.12.17 12:39:21]

두가지 방식에 성능 차이는 없습니다.
다만, ANSI JOIN 구문의 조건 주는 방법이 잘못되었네요.
조인 조건은 On 절에 적고 검색조건은 Where 절에 적는 것입니다.
FROM tableA A INNER JOIN tableB B ON A.key = B.key WHERE A.key = 'VALUE'
이너조인의 경우에는 조건을 아무데나 적어도 차이는 없습니다.
아우터 조인의 경우에는 조건의 위치에 따라 결과가 달라집니다.
따라서 조건의 위치를 정확하게 주는게 좋습니다.


by 대한민국1 [2020.12.17 12:48:43]

감사합니다

ON절에 검색조건을 준다면 성능상 다른게 있을까 하여 써봤습니다 ㅎㅎ

좋은하루되세요~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입