左外连接和空值转换

Posted

技术标签:

【中文标题】左外连接和空值转换【英文标题】:Left Outer Join and Null Value conversion 【发布时间】:2015-05-30 11:05:00 【问题描述】:

我用两个带有不同 where 子句的选择拆分了我的输入数据,然后我想在经过一些聚合后用左外连接将它们重新连接在一起。

这工作正常,左表中的连接数据按预期具有空值。如果我可以做一个 IsNull(lefttable.column,0) 就可以了,但据我所知,不支持 IsNull,有没有其他方法来构建我的语句?

【问题讨论】:

【参考方案1】:

您可以使用“IS NULL”运算符(与 TSQL 相同)

如果您想将其投影为列值,您可以使用此表达式

CASE WHEN lefttable.column IS NULL THEN 1 ELSE 0 END AS isNull

【讨论】:

以上是关于左外连接和空值转换的主要内容,如果未能解决你的问题,请参考以下文章

左外连接和右外连接的区别

Spark 使用左外连接给出不正确的结果

将两个查询的左外连接转换为 LINQ

如何在 Oracle 中转换“旧版”左外连接语句?

SQL 左外连接查询到 JPA 条件的转换

左外连接和多重计数 SQL to LINQ