SQL에서 쿼리를 정의하기 위해 할 수 있는 일이 많이 있습니다. WHERE 절에 대해 할 수 있는 한 가지는 데이터베이스에 일치하는 매개변수가 있는 행이 있는지 확인하는 것입니다. EXISTS 연산자를 사용하여 이 작업을 수행합니다.
구문은 다음과 같습니다.
SELECT <Column>)FromTable1> FROM <Table 1 Name> WHERE EXISTS (SELECT <Column> FROM <Table 2 Name> WHERE <Table 2 Primary Key> = <Table 1 Primary Key> AND <Another Column From Table 2> = <someConstraint>);
SQL의 EXISTS 조건은 괄호 안의 EXISTS 하위 쿼리가 참인 행에서 원래 선택된 열 이름을 반환합니다. W3Schools의 이 예에서는 하위 쿼리가 EXISTS 절을 전달할 때 true를 반환하는 외부 쿼리에서 공급자 이름을 선택합니다.
SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
SQL EXISTS는 기본적으로 첫 번째 테이블에서 선택한 열만 반환되는 필터 유형으로 작동합니다. W3Schools의 샌드박스 환경에서 이 SQL 연산자와 쿼리 문을 사용해 보십시오. 쿼리 작성 기술을 향상시키는 데 확실히 도움이 될 것입니다!