一、oracle中如果查詢結果為空則執行另外一條查詢,或者換一個查詢條件語句怎么寫
增加個判斷,判斷是否有數據 或者通過游標來判斷數據是否存在如果沒有數據。再執行查詢下一個表。也可以嘗試下面的方式。
select a
into i_a
from stu1
where id = 1;
exception
when others then
begin
select b
into i_a
from stu2
where id =2
;
exception when others then
i_a := null;
end;
end ;
類似于這樣,但是得結合業務需求來,但很明顯就是所有結果全查了,說不上好不好主要還是看數據主要落在哪個分布上,針對性去調整來優化性能。
否則的話,這種加判斷邏輯的,要么通過代碼實現(比較想當然的也是比較合適做的),要么通過數據庫函數實現(這種不是很合適,明顯不是通用的函數。
延伸閱讀:
二、SQL是什么
Structured Query Language
‘SQL’是結構化查詢語言,是一種用來操作?RDBMS?的數據庫語言,當前關系型數據庫都支持使用SQL語言進行操作,也就是說可以通過?SQL?操作 oracle,sql server,mysql,sqlite 等等所有的關系型的數據庫
SQL語句主要分為:DQL:數據查詢語言,用于對數據進行查詢,如select**
DML:數據操作語言,對數據進行增加、修改、刪除,如insert、udpate、delete**
TPL:事務處理語言,對事務進行處理,包括begin transaction、commit、rollback
DCL:數據控制語言,進行授權與權限回收,如grant、revoke
DDL:數據定義語言,進行數據庫、表的管理等,如create、drop
CCL:指針控制語言,通過控制指針完成表的操作,如declare cursor對于web程序員來講,重點是數據的crud(增刪改查),必須熟練編寫DQL、DML,能夠編寫DDL完成數據庫、表的操作,其它語言如TPL、DCL、CCL了解即可SQL 是一門特殊的語言,專門用來操作關系數據庫不區分大小寫