回答

收藏

T-SQL CASE子句:关于使用外部JOIN指定WHEN NULL的问题

技术问答 技术问答 346 人阅读 | 0 人回复 | 2023-09-12

无论他/她是否下订单,后续查询都能正确显示当前/潜在客户的所有记录。然而,即使在某些情况下是空的(即透视客户尚未下订单)YesNO,以下SELECT语句的别名也始终返回1o.OrderID。为什么?我认为以下是什么?CASE句子是正确的(。我在用。SQLServer 2012。注意    :请记住,尽管OrderID是PK,但是,如果不符合连接条件,它将与之相处OUTER
  R2 P9 T2 u: DJOIN中的orders所有其他列表总是在一起null。
' x5 O) ^9 g; X6 `+ s* r* bSELECT c.customerID,o.OrderID,CASE When o.OrderID is NULL Then 0 Else 1 End as YesNOFROM Customers cLEFT JOIN Orders o ON c.customerID = o.customerID                ; J+ @4 ^8 N. G  t6 m1 g
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则