2013-10-28 54 views
-1

我想結合這些查詢,但沒有運氣。我需要能夠維護結果中的所有列。我怎樣才能做到這一點?如何合併我的兩個查詢?

這是我的查詢:

SELECT c.CustomerID, EmailAddress, LastName, FirstName, Line1 AS BillLine1, Line2 
     AS BillLine2, City AS BillCity, State AS BillState, ZipCode AS BillZip FROM 
     Customers c JOIN Addresses ON c.BillingAddressID = Addresses.AddressID 

SELECT Line1 AS ShipLine1, Line2 AS ShipLine2, City AS ShipCity, State AS ShipState, 
     ZipCode AS ShipZip FROM Customers b JOIN Addresses ON b.ShippingAddressID = 
     Addresses.AddressID; 
+4

定義'combine' –

+0

我真的希望你是不是在利用總體規劃對查詢工會... –

+0

一個工會是行不通的,這就是爲什麼我在這裏尋求幫助。此外,UNION需要相同數量的列,如果我使用了UNION,它將刪除第二個查詢中的列。 – CandyCane

回答

3

也許這樣的事情? 小號

ELECT 
    c.CustomerID, 
    EmailAddress, 
    LastName, 
    FirstName, 
    a1.Line1 AS BillLine1, 
    a1.Line2 AS BillLine2, 
    a1.City AS BillCity, 
    a1.State AS BillState, 
    a1.ZipCode AS BillZip, 
    a2.Line1 AS ShipLine1, 
    a2.Line2 AS ShipLine2, 
    a2.City AS ShipCity, 
    a2.State AS ShipState, 
    a2.ZipCode AS ShipZip 
FROM 
     Customers c 
     JOIN Addresses a1 ON c.BillingAddressID = a1.AddressID 
     JOIN Addresses a2 ON c.ShippingAddressID = a2.AddressID 
+0

你真棒。這對我所需要的是完美的。非常感謝你。 – CandyCane