[sql] EXCEPT 연산자를 사용하여 테이블에서 특정 조건을 만족하지 않는 행만 필터링하는 방법은?
SELECT *
FROM 테이블명
WHERE 특정조건
EXCEPT
SELECT *
FROM 테이블명
WHERE 특정조건을 만족하는 조건
위의 코드에서 테이블명
은 필터링하고자 하는 테이블의 이름을 나타냅니다. 특정조건
은 테이블에서 필터링할 특정 조건을 나타냅니다.
먼저, 첫 번째 SELECT
문은 테이블에서 전체 행을 반환합니다. 그리고 WHERE
절에 특정조건
을 사용하여 조건을 만족하는 행만 선택합니다.
그런 다음, EXCEPT
연산자를 사용하여 첫 번째 SELECT
문에서 반환되는 결과에서 두 번째 SELECT
문에서 반환되는 결과를 제외합니다. 이렇게하면 특정 조건을 만족하지 않는 행만 선택되게 됩니다.
이렇게 EXCEPT 연산자를 사용하여 특정 조건을 만족하지 않는 행만 필터링할 수 있습니다.
참고 문헌: