in vs exists

행복한 콩🌳·2023년 10월 5일
0

SQL

목록 보기
31/31

EXISTS : 조건에 해당하는 ROW의 존재 유무와 체크 후 더이상 수행하지 않음.
-> SELECT 절을 평가하지 않으므로 일반적으로 IN에 비해 성능이 좋다.

IN : 조건에 해당하는 ROW의 컬럼을 비교하여 체크한다.
-> SELECT 절에서 조회한 컬럼 값으로 비교하므로 EXISTS에 비해 성능이 떨어진다.

EXISTS : 메인 쿼리의 결과값을 서브 쿼리에 대입하여 조건 비교 후 결과를 출력한다. ( 메인쿼리 -> EXISTS 쿼리 )

IN : 서브 쿼리의 결과값을 메인 쿼리에 대입하여 조건 비교 후 결과를 출력한다. ( IN쿼리 -> 메인 쿼리 )

출처:https://velog.io/@minsuk/IN-EXISTS-%EC%B0%A8%EC%9D%B4#:~:text=EXISTS%20%3A%20%EC%A1%B0%EA%B1%B4%EC%97%90%20%ED%95%B4%EB%8B%B9%ED%95%98%EB%8A%94,%EC%9D%84%20%EB%B9%84%EA%B5%90%ED%95%98%EC%97%AC%20%EC%B2%B4%ED%81%AC%ED%95%9C%EB%8B%A4.

profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글