Использование не существует в 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)