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# - 如何将项目列表绑定(bind)到堆栈面板内的文本框

c# - MVC 3 图像未加载

c# - 如何解析ODATA错误

asp.net - 有谁知道 Razor、Spark 和 NVelocity View 引擎之间的性能差异?

c# - 获取客户端的操作系统名称

mysql - 为什么下面的代码中的日期没有增加?

asp.net - asp 服务器错误 ' Could not load file or assembly ' 但程序集肯定存在。

php - 通过单个查询获取类别和文章

c# - .NET Core 中的 Thread.Sleep 替代方案

c# - 选择 "Run whether user is logged in or not"时任务计划程序不起作用