[sql] EXCEPT 연산자를 사용하여 두 개의 테이블에서 중복되지 않은 행들을 찾는 방법은?
SELECT column1, column2, ...
FROM table1
EXCEPT
SELECT column1, column2, ...
FROM table2;
위의 코드에서 table1
과 table2
는 비교하고자 하는 두 개의 테이블이며, column1
, column2
, …는 비교할 열입니다. EXCEPT 연산자는 첫 번째 SELECT 문의 결과에서 두 번째 SELECT 문의 결과와 중복되지 않는 행들을 반환합니다.
예를 들어, employees
테이블과 managers
테이블이 있다고 가정해보겠습니다. employees
테이블에서 managers
테이블에 중복되지 않는 직원들을 찾기 위한 SQL 쿼리는 다음과 같습니다:
SELECT employee_id, first_name, last_name
FROM employees
EXCEPT
SELECT manager_id, first_name, last_name
FROM managers;
위의 예시에서 employee_id
, first_name
, last_name
는 employees
테이블과 managers
테이블의 공통된 열입니다. 이 쿼리는 employees
테이블에 있는데 managers
테이블에는 없는 직원들의 정보를 반환합니다.
EXCEPT 연산자를 사용하여 두 개의 테이블에서 중복되지 않은 행을 찾을 수 있습니다.