TSQL查询从客户选择具有订单的所有记录,并从客户中选择没有订单的所有记录。表Customer包含CustomerID的主键。表Order包含OrderID的主键和CustomerID的外键。
答案 0 :(得分:3)
像
这样的东西Select yourcustomerfields, yourorderfields
From Customer
Left join Orders on Customer.OrderID = Orders.OrderID
答案 1 :(得分:0)
我提出了这个解决方案。
Select CustomerName
from Customer
Where pk_CustomerID IN
(
Select fk_CustomerID from Orders
INNER JOIN Customer
on Customer.pk_CustomerID=Orders.fk_CustomerID)
/ * NOT IN而非IN将为没有订单的其他客户提供* /