본문 바로가기
MySql

MySQL이 존재하지 않고 동일하지 않습니까?

by 베이스 공부 2020. 10. 11.
반응형

나는 때때로 내 SQL 쿼리에서 NOT IN NOT EXIST 의 사용을 바꾸었고 둘 다 동일한 결과를 산출했습니다. NOT IN 의 논리가 NOT IN 과 동일합니까? NOT IN ... (하위 쿼리 내에서 "OR"로 평가됨)이 NOT EXIST ( "OR"로도 평가됨)와 같다고 생각하기 때문입니다. ? 아니면 내가 뭔가를 놓치고 있습니까?

 

해결 방법

 

이 기사는 당신에게 흥미로울 수 있습니다 :


간단히 말해서 NOT IN 은 두 개의 하위 쿼리에서 반환 된 NULL 값을 처리하는 방식에서 NOT EXISTS 와 약간 다릅니다.

NULL 값이 없으면 둘 다 NESTED LOOP ANTI JOIN 에서 종류를 수행하지만 NOT IN 이 조금 더 효율적입니다.

 

참조 페이지 https://stackoverflow.com/questions/5780096

 

 

반응형

댓글