Oracle in 查詢資料

2022-08-28 23:30:32 字數 878 閱讀 1328

問題描述:

查詢所有的資料,查詢結果:146360

select

count(1) from bank_cde;

in查詢的獲取部分資料,查詢結果 :73080

select

count(1) from bank_cde t where t.belongcode2 in('

abc','

bcom

','boc

','ccb

','ceb

','cgb

','cib

','citic

','cmbc

','icbc

','pab

','post

','spdb

');

not in查詢資料,結果為0

select

count(1) from bank_cde t where t.belongcode2 not

in('

abc','

bcom

','boc

','ccb

','ceb

','cgb

','cib

','citic

','cmbc

','icbc

','pab

','post

','spdb

');

原因:本以為in 和not in 為查詢兩種結果互補,還有一種情況 為 null

select

count(1) from bank_cde t where t.belongcode2 is

null;

oracle IN與EXISTS子查詢的關係

在我任職的公司裡面,有很多的規範啊手冊一類的東西。我們公司oracle語法規範裡面有2條我一直就很懷疑 1.子查詢結果集小,用in 2.外表小,子查詢表大,用exists 我前幾天看了一些文章說每個版本的oracle的cbo有一些的不同,我想試驗下,剛才的2條規則。由於我手上只有10g和11g的環境...

Oracle IN 傳遞字串引數查詢失效

在寫儲存過程中有如下 for a in select a.svo no,a.audit no,a.order id from tt pi model rel a loop select count 1 into v flag from tt pi order where pi id in a.ord...

Oracle in與exist條件分析

在撰寫sql時,常常會煩惱要使用in or exists,在效能考量下,怎麼最快的做出抉擇呢?這是我的閱讀經驗,周詳的內容請參考最後的鏈結,有更詳盡的介紹。如果使用in,執行過程將如同下列所示 select from t1 where x in select y from t2 like selec...