집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 NOT EXISTS 연산자를 사용하여 누락된 직원을 어떻게 찾을 수 있습니까?
"SELECT * WHERE NOT EXISTS"를 사용하여 누락된 직원 식별
당면 작업에는 이름이 있는 하나의 테이블(직원)에서 직원을 식별하는 작업이 포함됩니다. 다른 테이블(eotm_dyn)에는 나타나지 않습니다. eotm_dyn 테이블에서 부재 직원 목록을 검색하는 것이 목표입니다.
"NOT EXISTS" 연산자 사용
"NOT EXISTS" 연산자가 사용됩니다. 직원 테이블의 레코드에 eotm_dyn 테이블의 해당 항목이 없는지 여부를 확인하려면 제공된 쿼리를 사용하세요. 구문은 다음과 같습니다.
SELECT * FROM employees WHERE NOT EXISTS ( SELECT name FROM eotm_dyn WHERE employees.id = eotm_dyn.employeeID )
오류 해결
중요한 누락으로 인해 원래 쿼리에서 결과가 반환되지 않았습니다. 직원 간 조인 부족. 및 eotm_dyn 테이블. 이 문제를 해결하려면 조인 조건을 지정해야 합니다. 가장 간단한 옵션은 직원 ID로 나타나는 공통 필드에서 테이블을 조인하는 것입니다.
수정된 쿼리
조인 조건을 통합하면 수정된 쿼리는 다음과 같습니다.
SELECT * FROM employees e WHERE NOT EXISTS ( SELECT NULL FROM eotm_dyn d WHERE d.employeeID = e.id )
이 쿼리는 eotm_dyn 테이블에 없는 직원 테이블의 모든 직원을 반환합니다. 실종된 직원을 식별하는 본연의 임무를 수행합니다.
위 내용은 SQL의 NOT EXISTS 연산자를 사용하여 누락된 직원을 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!