使用一種連接類型,返回2010年11月1日之後創建的客戶記錄的名字,姓氏,訂單號。僅當客戶已下達任何訂單時纔在第三列中包含訂單號。這個SQL查詢是否正確?我正在使用左外部連接
SELECT c.firstname,
c.lastname,
o.ordernumber
FROM Customers c
LEFT JOIN Orders o ON c.customerid = o.customerid
WHERE o.orderdate > '2010-01-01'
AND o.ordernumber IS NOT NULL
請注意,2010年11月1日不是上面寫的'2010-01-01'。 – 2011-04-21 05:08:33
@Bryan:+ 1,尼斯找到了。 – 2011-04-21 05:09:52
你說過:'2010年11月1日以後創建的客戶記錄',但在你的查詢中,你正在檢查'Orders.OrderDate'列(對於不同的日期,因爲Bryan整齊地觀察到)。該專欄是否與創建客戶記錄真正相關?或者「創建客戶記錄」的含義實際上是什麼? – 2011-04-21 07:38:48