2013-03-18 74 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