2013-03-18 109 views
0

我目前正在SQL中創建一個查詢,在那裏我需要生成一個客戶列表,在Car To Sale表中沒有當前的汽車銷售。 到目前爲止我的代碼是下面:關於列標題的SQL查詢

SELECT 
    Customer.CustomerCode, CarForSale.CustomerCode 
FROM 
    Customer LEFT JOIN CarForSale 
    ON Customer.CustomerCode = CarForSale.CustomerCode 
WHERE 
    CarForSale.CustomerCode IS NULL; 

我遇到的問題是,正確的客戶代碼顯示的是不要在車內出售表,但是我需要顯示的列標題爲「CustomerCode」 。

有沒有人知道我可以添加什麼來產生這個?

+1

你可能會尋找'左外join' – 2013-03-18 17:34:37

+2

@DanPichelman'LEFT OUTER JOIN == LEFT JOIN' – Kermit 2013-03-18 17:35:02

+0

衛生署!我其實知道這一點。 – 2013-03-18 17:35:41

回答

0
SELECT Customer.CustomerCode As [CustomerCode], CarForSale.CustomerCode 
FROM Customer 
LEFT JOIN CarForSale ON Customer.CustomerCode = CarForSale.CustomerCode 
WHERE CarForSale.CustomerCode IS NULL 

會起作用。 (如果使用T-SQL)

0
SELECT 
    * 
FROM 
(
SELECT 
    Customer.CustomerCode CustomerCodeA, CarForSale.CustomerCode CustomerCodeB 
FROM 
    Customer LEFT JOIN CarForSale 
    ON Customer.CustomerCode = CarForSale.CustomerCode 
) 
WHERE 
    CustomerCodeB IS NULL; 
+0

哎呀,對不起,我錯過了你所說的欄目標題需要成爲CustomerCode的部分......但是有兩個同名的欄目令人困惑。 – rbedger 2013-03-18 17:37:12

+0

子查詢不是必需的。 – 2013-03-18 17:38:52

+0

謝謝你的幫助:) – Alyn 2013-03-18 17:41:45