我试图解决的情况是:对于表中的每一行,可能存在来自第二个表的另一行,因此我需要来自第一个表的行的所有数据和来自第二个表的行的数据(如果存在).
我知道我可以使用数据结构作为主变量来收集表中一行的所有数据.所以,我的选择是这样的:
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记录的格式.很简单.
现在,重点是当第二个表中不存在该键的行时如何捕获空结果.在这种情况下,我希望初始化相应的数据结构,但是合并一次只能在一个字段上工作,而我无法找到另一个解决方案.
有没有办法获得这个结果?
任何帮助,将不胜感激!
谢谢