[sql] EXCEPT 연산자를 사용하여 테이블에서 공통된 값들을 제외한 결과를 얻는 방법은?
SELECT column1, column2, ...
FROM table1
EXCEPT
SELECT column1, column2, ...
FROM table2;

위의 쿼리에서, EXCEPT 연산자를 사용하여 첫 번째 SELECT 문의 결과에서 두 번째 SELECT 문의 결과에 있는 공통된 값들을 제외하고, 첫 번째 SELECT 문의 결과를 반환합니다.

예를 들어, Employees 테이블에서 AddressSalary 열을 선택하고, Managers 테이블에서 유사한 열을 선택하여 공통된 값들을 제외한 결과를 얻고자 한다면, 아래의 쿼리를 사용할 수 있습니다:

SELECT Address, Salary
FROM Employees
EXCEPT
SELECT Address, Salary
FROM Managers;

이렇게 하면 Employees 테이블에는 있는데 Managers 테이블에는 없는 AddressSalary 값을 가진 레코드들이 반환됩니다.

이외에도 EXCEPT 연산자를 조합하여 여러 개의 테이블에서 공통된 값들을 제외하는 쿼리를 작성할 수 있습니다. 매우 유용한 연산자이니 잘 활용해보세요!