0
我想从第一个查询中获取记录,如果第一个查询失败,那么我想从第二个查询获取记录。我不知道如何为此编写sql查询。DB2查询从第一个查询中获取记录(如果第一个查询失败,然后从第二个查询中获取)
查询1:
选择emp_id,从empInfo EMP_NAME其中addr_code = 3
查询2:
选择emp_id,从empInfo EMP_NAME其中addr_code = 1
可以请人帮忙我在这?谢谢。
我想从第一个查询中获取记录,如果第一个查询失败,那么我想从第二个查询获取记录。我不知道如何为此编写sql查询。DB2查询从第一个查询中获取记录(如果第一个查询失败,然后从第二个查询中获取)
查询1:
选择emp_id,从empInfo EMP_NAME其中addr_code = 3
查询2:
选择emp_id,从empInfo EMP_NAME其中addr_code = 1
可以请人帮忙我在这?谢谢。
,如果你使用逻辑谓词制定你的要求,这是非常简单的:
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))
你说的“失败”是什么意思?你的意思是它失败了,像一个僵局,或者你的意思是它不返回任何行? – 2014-11-06 14:52:57
您正在查看程序领域...... SQL本身并不像传统编程语言那样工作,这正是您要做的。 – PlantTheIdea 2014-11-06 14:53:48