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
테이블이다.
- 다음은 Northwind 샘플 데이터베이스의
Suppliers
테이블이다.
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);