我並不完全確定如何標題我的問題,如果有人知道更好的標題,請隨時編輯它。將一個表中的一列與另外兩個表中的其他列結合起來sql
基本上我有一個問題,我不知道該怎麼做。
我有一個數據庫與傳遞地址和帳單地址。如果遞送地址爲空,我希望它顯示帳單地址。我已經實現了這個使用:
SELECT DELIVERYADDRESS AS "Address"
FROM SHOPORDER so
UNION
SELECT BILLINGADDR AS "Address"
FROM CUSTOMER
這樣的作品。我也需要它與訂單「連接」。所以我這樣做:
SELECT ORDID FROM SHOPORDER
我想是我的表看起來像
| ORDID | ADDRESS(DeliveryAddress或BillingAddress如果DeliveryAddress爲null)
請注意,我的問題表指出我必須使用聯合。我試過這個:
SELECT ORDID, (SELECT DELIVERYADDRESS FROM SHOPORDER
UNION
SELECT BILLINGADDR FROM CUSTOMER)
FROM SHOPORDER
但它不起作用。我一直在嘗試一個小時,但我無法弄清楚。我試過內部連接,左連接,右連接等。我只是無法弄清楚。有人有什麼主意嗎?謝謝。
我不認爲客戶表中將列ORDERID – JBrooks 2013-04-28 05:34:59
是啊,客戶沒有ORDID,這就是爲什麼我有這樣的問題:/ – Anteara 2013-04-28 06:00:38
@nhasan感謝您的解決方案,我能夠想出一個解決方案,我會把你的標記爲最佳答案,但我會也發佈我的意見,任何人都有類似的情況。 – Anteara 2013-04-28 06:08:23