我不完全确定如何为我的问题命名,如果有人知道更好的标题,请随时编辑。
基本上我有一个问题,我不知道该怎么做。
我有一个包含送货地址和帐单地址的数据库。如果送货地址为空,我希望它显示帐单地址。我使用以下方法实现了这一点:
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
但它不起作用。我已经尝试了一个小时,我就是想不通。我尝试过内连接、左连接、右连接等。我就是想不通。有人有什么主意吗?谢谢。