[英]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.