2015-11-06 59 views
-2

銷售如何寫一個SQL查詢下面的情形

order id : 1(primary key) 
Billing address id -250 
Shipping address id -285 

地址表中包含了以下條目

id :250 
Addressline1 : XXX 
Addressline2 :YYY 

id :285 
Addressline1 : AAA 
Addressline2 :BBB 

如何編寫一個查詢來檢索單個查詢order id, billing address, shipping address

+1

谷歌'INNER JOIN' –

+0

這是基本的東西...瞭解SQL連接在這裏:http://www.w3schools.com/sql/sql_join.asp 告訴我們你嘗試過什麼錯誤你得到 –

回答

0

你可以加入到address表多次(這裏採用的outer join - 取決於潛在null值):

select s.id, 
    billing.Addressline1, 
    shipping.Addressline1 
from sales s 
    left join address billing on s.billingaddressid = billing.id 
    left join address shipping on s.shippingaddressid = shipping.id 
+0

謝謝!!有沒有任何網站獲得各種複雜的場景和SQL查詢?如果您可以與我們分享,那麼將有助於我們瞭解更多有關sql – sek

1

使用與加入下面的查詢。以下是示例代碼。

select order.orderid, 
     ad1.Addressline1, 
     ad1.Addressline2, 
     ad2.Addressline1, 
     ad2.Addresslinne2 
from order 
join address ad1 on ad1.id=order.billingaddressid 
join address ad2 on ad2.id=order.shippingaddressid 
+0

的感謝!它爲我工作 – sek

+0

是否有任何網站獲得各種複雜的場景和SQL查詢?如果您可以與我們分享,那麼我們將會對我們瞭解更多關於sql的幫助 – sek