c# - SQL Server 条件连接

标签 c# asp.net mysql sql sql-server

我必须根据可以为空的值选择要加入的相应列。 详细说明:

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

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

有什么线索吗?

提前致谢

最佳答案

ON coalesce(shoporders.InvoiceAddressId, shoporders.DeliveryAddressId) = shopaddresses.addressid

关于c# - SQL Server 条件连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585746/

相关文章:

c# - 如何使用私有(private)实现对该代码进行单元测试?

c# - 如何使用 Javascript 解密

c# - 如何根据另一个列表中的两个属性创建一个 List<int>?

asp.net - 防止多个同时登录

php - 我将如何去显示我的数据库中的用户个人资料图片?

mysql - SQL MAX 函数

c# - 使用 LINQ to SQL 读取大表 : Running out of memory vs slow paging

asp.net - GridView 上的滚动条

mysql - 选择所有子行都满足条件的父行

asp.net - KendoUI 网格 : Custom dropdown provider shows no text in view mode