您的查询在尝试时不起作用
SELECT tab3.purchases
但你从不加入
tab3
桌子
我想你得到了
NULL
值,因为您在中有值
tab
表,但中没有相应的值
tab1
,
tab2
或
表3
。或者可能是
name
在里面
表3
但中没有值
purchases
柱如果没有一些复制问题的示例数据和语法有效的查询,就很难判断。
如果您的样本数据似乎与该情况相匹配,请检查
OUTER JOIN
ed列
IS NOT NULL
:
SELECT mastertbl(
COALESCE(tab.name, tab1.name, tab2.name),
tab1.location,
tab2.eduhist,
tab.purchases
)
BULK COLLECT INTO var_listc
FROM tab
FULL OUTER JOIN tab1
ON tab.name = tab1.name
FULL OUTER JOIN tab2
on tab.name = tab2.name
WHERE tab.name IS NOT NULL
OR tab1.name IS NOT NULL
OR tab2.name IS NOT NULL;