簡體   English   中英

查找表中不存在的所有項目-SQL

[英]Finding all items that do not exist in table - SQL

我在獲取SQL查詢以返回所需的數據時遇到麻煩。 我想要做的是從表中獲取所有丟失的記錄。 因此,如果我有記錄: 92401, 92402, 92404, 92406我希望查詢返回92403, 92405

這是我現在正在嘗試使用的查詢:

select TicketNum
from Tickets
where not exists(select TicketNum
             from TicketBooks
             where TicketBooks.TicketNum=Tickets.TicketNum)

當前,此操作將不返回任何數據。 如果我將where子句更改為just exists ,它將返回表中的所有記錄。

92403, 92405不存在值92403, 92405Tickets TicketBooks存在TicketBooks

關於如何修改查詢以顯示此類結果的任何建議?

票證中不存在值92403、92405,但票務簿中存在值。

因此,您要檢查相反的情況:

SELECT TicketNum FROM TicketBooks
WHERE NOT EXISTS
(
    SELECT 1 FROM Tickets WHERE Tickets.TicketNum = TicketBooks.TicketNum
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM