SQL服务器条件连接

Att*_*ila 2 c# mysql sql sql-server asp.net

我必须根据一个可以为null的值来选择相关列.详细地:

SELECT shoporders.orderid, 
   shopaddresses.companyname, 
   shopaddresses.firstname, 
   shopaddresses.lastname, 
   shopaddresses.address1,  
FROM   shoporders 
   INNER JOIN shopaddresses 
           ON shoporders.InvoiceAddressId = shopaddresses.addressid
where orderid = 110
order by shoporders.createddate desc
Run Code Online (Sandbox Code Playgroud)

如果shoporders.InvoiceAddressId为null,那么我必须使用shoporders.DeliveryAddressId

任何线索?

提前致谢

Red*_*ter 6

ON coalesce(shoporders.InvoiceAddressId, shoporders.DeliveryAddressId) = shopaddresses.addressid
Run Code Online (Sandbox Code Playgroud)