Skip to content

27. EXISTS


1. EXISTS Operator

  • EXISTS 연산자는 하위 커리에 레코드가 있는지 테스트하는 데 사용된다.
  • EXISTS 연산자는 하위 커리가 하나 이상의 레코드를 반환하는 경우 TRUE를 반환한다.


2. Syntax

SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Products 테이블이다.


001


  • 다음은 Northwind 샘플 데이터베이스의 Suppliers 테이블이다.


002


3. EXISTS Examples

  • 다음은 제품 가격이 20 미만인 공급자를 나열하고 TRUE를 반환한다.


SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE
Products.SupplierID = Suppliers.supplierID AND Price < 20);


  • 다음은 제품 가격이 22인 공급자를 나열하고 TRUE를 반환한다.


SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE
Products.SupplierID = Suppliers.supplierID AND Price = 22);

References