簡體   English   中英

SQL查找不在表中的元素

[英]SQL to find elements NOT IN a table

我想在集合中找到不在 customers表中的元素。 這是一個示例表:

customer_id | customer_name
1             joe smith
2             john doe
3             jane doe

這是一個示例集:

('joe smith', 'pepi fogelhut', 'jane doe', 'smiley whiplash')

此數據的查詢輸出應為:

pepi fogelhut
smiley whiplash

我很確定我需要使用左聯接。 像這樣嗎

select customer_name as n1 from customers as c1 left outer join customers as c2 on n1=c2.customer_name

如果將數據放入臨時表中,則可以簡單地從表中選擇所有未出現在原始表中的值。 就像是:

SELECT name FROM temporaryTable WHERE name NOT IN (SELECT name FROM customerTable);

這將返回您在臨時表中但不在原始客戶表中的任何客戶名稱。

暫無
暫無

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

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