2014-11-06 103 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)) 
相關問題