2014-11-06 76 views
0

我想从第一个查询中获取记录,如果第一个查询失败,那么我想从第二个查询获取记录。我不知道如何为此编写sql查询。DB2查询从第一个查询中获取记录(如果第一个查询失败,然后从第二个查询中获取)

查询1:

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

查询2:

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

可以请人帮忙我在这?谢谢。

+0

你说的“失败”是什么意思?你的意思是它失败了,像一个僵局,或者你的意思是它不返回任何行? – 2014-11-06 14:52:57

+0

您正在查看程序领域...... SQL本身并不像传统编程语言那样工作,这正是您要做的。 – PlantTheIdea 2014-11-06 14:53:48

回答

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)) 
相关问题