Gav*_*vin 3 sql comparison list
我很感激有关如何在 SQL 中检查一个列表中的元素是否也出现在另一个列表中的任何指示。
List A = Live Customers in April
List B = Live Customers in May
Run Code Online (Sandbox Code Playgroud)
如何检查列表 A 中的哪些客户也出现在列表 B 中?识别丢失的客户
i.e. Customers in A but not in B.
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。加夫
拉取结果的不同方式
SELECT customer
FROM ListA a
WHERE NOT EXISTS (SELECT 1 FROM ListB b WHERE a.customer=b.customer)
Run Code Online (Sandbox Code Playgroud)
或者
SELECT a.customer
FROM ListA a
LEFT JOIN ListB b ON a.customer=b.customer
WHERE b.customer is null
Run Code Online (Sandbox Code Playgroud)
或者
SELECT customer
FROM ListA
except
SELECT customer
FROM ListB
Run Code Online (Sandbox Code Playgroud)
或者
SELECT customer
FROM ListA
WHERE customer NOT IN (SELECT customer FROM ListB )
Run Code Online (Sandbox Code Playgroud)
小智 1
尝试该not in条款
例子
select *
from mytable
where id not in (select id from table2)
Run Code Online (Sandbox Code Playgroud)
这将返回另一个表中没有的结果。快速简单