oracle中如何讓exists中的group by更快些

時間 2021-05-07 20:01:14

1樓:匿名使用者

這樣試試 別用exists了

select d.* from tcf_bill_after_t d,(

select a.account_idnew

from

(select fee_kind,account_id,user_id,sum(fee1+fee2+fee3+fee4+fee11+fee12+fee13+fee14) fee

from bf_bill_t_before

group by account_id,user_id,fee_kind

) awhere a.fee<0

and d.perserve01 ='old'

and a.account_id = d.account_idnew

and a.perserve02='0'

) xwhere perserve03 is null and d.account_id = x.account_idnew

and existsand table_source=1

and city_code in('0411','0427');

2樓:小悅小冉

加幾個索引吧,和exists關係不大

3樓:匿名使用者

視乎沒有必要求和吧 exist 是判斷存在而已

oracle中如何資料庫,oracle中如何新建一個資料庫

oracle裡面不叫資料庫了,叫建立一個名稱空間建立表空間的語法是 create tablespace tablespacenamedatafile filename size integer k m autoextend off on 建立使用者 create user scce identifi...

ORACLE中如何獲取SUM

select select sum value from a where type 1 select sum value from b where type 1 as total from dual 將2個表的結果集合起來 union all 再對結果集統計,其他還有很多方法 select sum ...

Oracle中如何刪除表中已有欄位

sql alter table test tab2 drop column user number table altered.上面的 sql 是 刪除 test tab 表的 user number 欄位。 千鋒教育 oracle中刪除一個列可用如下語句 1alter table 表名 drop ...