小编mls*_*ppa的帖子

如何使用SQL coalesce与null整个获取的行

我试图解决的情况是:对于表中的每一行,可能存在来自第二个表的另一行,因此我需要来自第一个表的行的所有数据和来自第二个表的行的数据(如果存在).

我知道我可以使用数据结构作为主变量来收集表中一行的所有数据.所以,我的选择是这样的:

select
    t1.*
   ,t2.*
into
    :dst1
   ,:dst2
from table1 t1
  left join table2 t2 on t2.key=t1.key
;
Run Code Online (Sandbox Code Playgroud)

其中dst1和dst2分别是数据结构,如table1和table2记录的格式.很简单.

现在,重点是当第二个表中不存在该键的行时如何捕获空结果.在这种情况下,我希望初始化相应的数据结构,但是合并一次只能在一个字段上工作,而我无法找到另一个解决方案.

有没有办法获得这个结果?

任何帮助,将不胜感激!

谢谢

sql rpgle db2-400

0
推荐指数
1
解决办法
172
查看次数

标签 统计

db2-400 ×1

rpgle ×1

sql ×1