sql-server - 连接列 + 子选择,即使子选择没有返回结果
问题描述
如何连接列和子选择,即使此子选择没有返回结果?
在下面的愚蠢示例中,当子选择不返回任何结果时,结果返回 NULL,即使Column_a
不为空也是如此。
select a.Column_a +
(select top 1 b.Column_b from Table_b b where b.Id_Table_a = a.Id)
from Table_a a
如何避免?
解决方案
您可以通过添加解决此问题isnull()
:
select a.Column_a +
isnull((select top 1 b.Column_b from Table_b b where b.Id_Table_a = a.Id), '')
from Table_a a
推荐阅读
- python - 在 Flask 中跟踪用户活动的实现
- c# - Roslyn - OutOfMemoryException 由于内存中加载的程序集
- javascript - 如何使用js在head标签中添加第三方url脚本和链接?
- angular - 单击谷歌地图角度中的标记时如何为地图添加不透明度
- python - 如何使用python重试SQL更新语句直到它成功
- python - 使用 django 框架流式传输 opencv 框架并不适用于所有
- angular - 角度变量值的变化不会反映在 DOM 中
- reactjs - 有没有办法使用 react-jsonschema-form 将枚举值之一设为强制?
- reactjs - 如何使用 React Hooks 单独切换手风琴面板?
- networking - 在ns-2中实现VANET拥塞控制算法