본문 바로가기
Language/MySQL

EXISTS 연산자

by Mesut Özil 2024. 2. 2.

EXISTS 연산자

EXISTS 연산자는 서브쿼리의 결과가 비어 있지 않은 경우에만 true를 반환하고,

그렇지 않으면 false를 반환하는 논리 연산자입니다.

이 연산자는 외부 쿼리의 각 행에 대해 서브쿼리를 실행하고,

서브쿼리의 결과적어도 하나 이상의 행 반환하는지 여부 확인합니다.

이러한 특징으로 인해 EXISTS 연산자조건 충족되는지 여부에 따라 결과 제어할 수 있습니다.

EXISTS 연산자는 일반적으로 SELECT 문이나 WHERE 절에서 사용됩니다.

외부 쿼리의 각 행에 대해 서브쿼리가 실행되며, 서브쿼리의 결과가 비어 있지 않으면 외부 쿼리에 해당 행이 포함됩니다. 서브쿼리의 결과가 비어 있으면 외부 쿼리에 해당 행은 포함되지 않습니다.

'Nike' 브랜드 유무 확인

SELECT *
FROM orders AS o
WHERE EXISTS (
    SELECT 1
    FROM products AS p
    WHERE p.product_id = o.product_id
    AND p.brand = 'Nike'
    );

 

salary가 50000을 초과하는 직원 유무 확인

SELECT *
FROM employee
WHERE EXISTS (
    SELECT 1
    FROM employee
    WHERE salary > 50000
    );

 

 

 

본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.

'Language > MySQL' 카테고리의 다른 글

LEAD 함수, LAG 함수  (0) 2024.02.04
이동 평균, 누적 합계  (2) 2024.01.31
SQL 순위 함수  (0) 2024.01.28
SQL 집계 함수  (0) 2024.01.26
SQL 일반 함수  (0) 2024.01.22