-
MySQL EXISTS 요약공부하기/데이터베이스 2023. 2. 10. 15:13
EXISTS :
- 결과 행이 1개 이상 존재하면 true 그렇지 않으면 false를 반환하는 부울 연산자이다.
- 종종 하위 쿼리에서 반환된 행의 존재 여부를 테스트하는데 사용한다.
- 일치하는 행을 찾는 즉시 추가 수행을 종료하므로 쿼리의 성능을 향상 시킬 수 있고 IN 연산자보다 빠르다.
- 반환되는 서브쿼리의 행이 크기가 클수록 EXISTS가 빠르고 작다면 IN이 빠르다.
문법
SELECT select_list FROM a_table WHERE [NOT] EXISTS(subquery);
예제
[CASE_1] SELECT customerNumber, customerName FROM customers WHERE EXISTS( SELECT 1 FROM orders WHERE orders.customernumber = customers.customernumber); -> customers테이블을 풀 스캔한 뒤 orders에서 customernumber가 같은 결과를 반환
'공부하기 > 데이터베이스' 카테고리의 다른 글
MySQL UNION 요약 (0) 2023.02.10 MySQL CTE 요약 (0) 2023.02.10 MySQL Subquery 요약 (0) 2023.02.10 MySQL GROUP BY 요약 (0) 2023.02.09 MySQL Join 요약 (0) 2023.02.09