首页 > 解决方案 > 我们有名为“Order_records”和“Customers”的表;如何编写 SQL 以显示“客户”表与“订单记录”没有相同的记录?

问题描述

这是没有给出其他信息的确切问题 - 嗯

我会写

SELECT *
FROM   Customers
WHERE  NOT EXISTS
  (SELECT * FROM   Order_records)

也可能:

SELECT *
FROM @Customers
EXCEPT
SELECT a.*
FROM @Customers a
JOIN @Order_records b ON a.ID = b.ID

或者:

SELECT <column_list>
FROM Order_records a
LEFTJOIN Customers b 
ON a.Key = b.Key 
WHERE b.Key IS NULL;

你怎么看?

标签: sqlsqlite

解决方案


推荐阅读