Использование не существует в SQL Server

У меня есть две таблицы.

Doctype
-----------
doctypeid 
doctype 

DocumentList
-----------------
doclistid (pk), 
projectid, 
doctypeid, 
docfile(binary)

Я хочу получить все projectid а также doctypeid от documentlist таблица, где список doctypeid (от Doctype таблица) не существует в DocumentList Таблица.

3 ответа

SELECT  MD.projectid ,
        MD.doctypeid
FROM    my_DocumentList MD
WHERE   NOT EXISTS ( SELECT Mdt.doctypeid
                     FROM   MY_Doctype Mdt
                     WHERE  doctypeid IN ( SELECT   MD.doctypeid ) )

Если вы хотите список projectid а также doctypeid от DocumentList что его doctypeid не существует в Doctype использовать этот:

SELECT 
    projectid, 
    doctypeid
FROM 
    DocumentList
WHERE 
    NOT EXISTS(SELECT 1 
               FROM Doctype 
               WHERE Doctype.doctypeid = DocumentList.doctypeid)

Если я понимаю ваш вопрос, вы можете использовать что-то вроде этого:

SELECT projectid, doctypeid
FROM DocumentList 
WHERE doctypeid NOT in(1,2,3,4...n)
Другие вопросы по тегам