您有两个表,名为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 tableMCTS声称答案是C,但我不确定为什么不是D。
你认为如何?
发布于 2011-12-28 14:16:31
我同意官方的回答。我是个笨蛋。
问题是内部SQL Select具有Customer.CustomerID,而不是SalesOrder.CustomerID。
很抱歉。
https://stackoverflow.com/questions/8652484
复制相似问题