쿼리에 제공된 식별자 중 테이블에 존재하지 않는 고유 식별자를 쉽게 확인할 수 있기를 원합니다.
더 잘 설명하기 위해, 테이블에 존재하지 않는 목록 "1, 2, 3, 4"의 ID를 확인하기 위해 지금 내가 할 일이 있습니다.
SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4')
테이블에 ID 2 인 행이 없다고 가정 해 보겠습니다.- 결과를 Excel로 덤프
- 결과 목록에서 각 목록 값을 검색하는 원래 목록에서 VLOOKUP을 실행하십시오.
- 결과로
#N/A
나오는 VLOOKUP 은 테이블에서 발생하지 않은 값에 있습니다.
더 좋은 방법이 있어야한다고 생각합니다. 이상적으로는 다음과 같은 것을 찾고 있습니다.
확인할 목록-> 확인할 테이블 쿼리-> 테이블에없는 목록의 멤버
SQL Server의 버전을 추측하지 마십시오?
—
Aaron Bertrand
존재하지 않거나 존재합니까? stackoverflow.com/questions/173041/not-in-vs-not-exists
—
Eric Higgins
사과. [편집] 오래되었습니다. NOT IN의 문제점은 테이블의 다른 모든 것을 반환한다는 것입니다.
—
NReilingh