如何在db2中选择2语句,具体取决于其中一个语句的结果

时间:2017-11-08 15:00:14

标签: stored-procedures db2

我正在尝试使用2个select语句在db2中执行SP。如果第一个选择返回null,则执行第二个。

例如

window.dispatchEvent(new Event('resize'));

- 如果第一个选择返回null

Select a, b, c from table A where...

我尝试了很多想法,但没有一个有效。

由于

2 个答案:

答案 0 :(得分:0)

您可以使用此常规模式,当然您必须调整两个结果集以匹配

WITH first AS 
(
SELECT ..result1.. FROM table1
WHERE ..clause1.. 
)
SELECT ..result1.. FROM first
UNION
SELECT ..result2.. FROM table2
WHERE 0=(SELECT COUNT(1) FROM first)
AND
..clause2..

答案 1 :(得分:0)

这是一种编写

的简单方法
Select a, from table B where...
and not exists (select * from table a where...)
union 
select a,.. from table A)