EXISTS 하위 쿼리 내부의 WHERE 절에서 외부 테이블의 직원 키인 DimEmployee와 내부 테이블의 직원 키인 FactResellerSales의 직원 키를 상호 연관시다. 직원 키가 두 테이블에 모두 있으면 행이 반환되고 EXISTS가 true를 반환합니다. FactResellerSales에서 직원 키를 찾을 수 없는 경우 EXISTS 는 false를 반환하고 직원은 결과에서 생략됩니다. 쿼리는 두 테이블의 LastName 및 BirthDate 값이 모두 일치하는 경우에만 행을 반환합니다. 즉, EXISTS의 예를 살펴 보겠습니다: IN 연산자는 일반적으로 특정 값 목록에 대 한 열을 필터링 하는 데 사용 됩니다. 예를 들어 EXISTS 조건자를 사용하여 조인없이 자식 테이블에 관련 행이 있는지 테스트할 수 있습니다. 예를 들어 다음 쿼리는 하나 이상의 연결된 lineline line을 가진 모든 주문 집합을 반환합니다. 이제 영업 사원이 다른 지역에서도 판매를 할 수 있습니다. 예를 들어, 북동부 지역을 담당하는 마이클 브라이스(Michael Blythe)는 4개의 별개의 지역에서 판매되었습니다.

AdventureWorks 데이터 웨어하우스에는 직원 차원이 있습니다. 일부 직원은 특정 판매 영역을 관리합니다: 성능 SQL 2005 이후, 최적화 프로그램은 기본적으로 EXISTS를 취급하고 1-1 테이블 관계에 대해 동일한 방식으로 조인합니다. 그러나 이것은 1-다수 또는 다수와 같은 경우가 아닙니다. SQL 2000을 사용하면 실행 계획 간의 차이점을 기억합니다. JOIN을 사용하면 백그라운드에서 작업 테이블을 만들 수 있지만 존재하지는 않습니다. 다음 예제는 시맨티컬과 동일한 두 쿼리를 비교합니다. 첫 번째 쿼리는 EXISTS를 사용하고 두 번째 쿼리는 IN을 사용합니다. 하위 쿼리에서 반환되는 행이 없는 경우 NOT EXISTS의 WHERE 절이 충족됩니다. 다음 예제에서는 P로 시작하는 이름이 있는 부서에 없는 직원을 찾습니다.

이 예제에서 하위 쿼리는 NULL을 포함하는 결과 집합을 반환했으며, 이로 인해 EXISTS 연산자가 TRUE로 평가됩니다. NOT EXISTS 조건자 또한 관련 된 line_items 없는 주문 집합을 반환 하는 데 유용 합니다. NOT 연산자로 연산자의 접두사에 의해 해당 연산자의 부울 출력을 무효화합니다. 예를 들어 NOT IN을 사용하면 목록에서 찾을 수 없는 값을 가진 모든 행이 반환됩니다. 1-1 관계가 있는 두 테이블 간에 결과 집합을 제한해야 하는 경우 사용하는 메서드에 거의 차이가 없습니다. 그러나 1-다수 또는 다수 관계가 있는 경우 조인이 두려운 DISTINCT를 수행하도록 강요하는 모든 레코드와 일치하기 때문에 EXISTS 또는 IN을 사용해야 합니다.