DB2 Query用于从第一个查询获取记录,如果第一个查询失败,则从第二个查询获取

时间:2014-11-06 14:49:05

标签: sql db2

我想从第一个查询中获取记录,如果第一个查询失败,那么我想要第二个查询中的记录。我不明白如何为此编写SQL查询。

查询1:

从empInfo中选择emp_id,emp_name,其中addr_code = 3

查询2:

从empInfo中选择emp_id,emp_name,其中addr_code = 1

任何人都可以帮我这个吗?感谢。

1 个答案:

答案 0 :(得分:0)

如果使用逻辑谓词表达您的需求,这非常简单:

Select 
  emp_id, emp_name 
from 
  empInfo 
where 
  addr_code=3
or
  (addr_code=1
  and
  not exists ( select 1 from empInfo where addr_code=3 ))