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 |