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