客户和订单Sql声明

时间:2009-11-16 01:41:40

标签: sql-server tsql

TSQL查询从客户选择具有订单的所有记录,并从客户中选择没有订单的所有记录。表Customer包含CustomerID的主键。表Order包含OrderID的主键和CustomerID的外键。

2 个答案:

答案 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将为没有订单的其他客户提供* /