简单的MCTS SQL选择

时间:2011-12-28 06:09:57

标签: sql

您有两个名为Customer和SalesOrder的表。在Customer表中,您有1000个客户,其中900个客户在SalesOrder表中有订单。您执行以下查询以列出至少有一次销售的所有客户。

SELECT * FROM Customer WHERE Customer.CustomerID IN (SELECT Customer.CustomerID
FROM SalesOrder)

您需要识别查询结果。查询返回哪个结果?

A. No rows 
B. A warning message 
C. The 1000 rows in the Customer table
D. The 900 rows in the Customer table with matching rows in the SalesOrder table

MCTS声称答案是C,但我不确定为什么不是D.

您怎么看?

1 个答案:

答案 0 :(得分:1)

我同意官方的答复。我是个白痴。

问题是内部SQL Select有Customer.CustomerID,而不是SalesOrder.CustomerID

道歉。