9:union操作符
union在進行表鏈結後會篩選掉重複的記錄,所以在表鏈結後會對所產生的結果集進行排序運算,
刪除重複的記錄再返回結果。實際大部分應用中是不會產生重複的記錄,最常見的是過程表與歷史
表union。如:
複製**
**如下:
select * from gc_dfys
union
select * from ls_jg_dfys
這個sql在執行時先取出兩個表的結果,再用排序空間進行排序刪除重複的記錄,最後返回結果集,
如果表資料量大的話可能會導致用磁碟進行排序。
推薦方案:採用union all操作符替代union,因為union all操作只是簡單的將兩個結果合併後就返回。
複製**
**如下:
select * from gc_dfys
union all
select * from ls_jg_dfys
oracle查詢sql語句
1.關鍵字 like 2 萬用字元 乙個 只能代表乙個字元,可以代替0到多個字元。select from user where username a between and.select from users where salary between 800 and 2000 查詢結果包含800也包...
oracle中sql語句查詢優化 五
10 sql書寫的影響 同一功能同一效能不同寫法sql的影響 如乙個sql在a程式設計師寫的為 select from zl yhjbqk b程式設計師寫的為 select from dlyx.zl yhjbqk 帶表所有者的字首 c程式設計師寫的為 select from dlyx.zlyhjbq...
SQL語句 oracle樹查詢
oracle樹查詢的最重要的就是select start with connect by prior語法了。例如存在如下表 select id,tid from table 得到如下表,其中,id是節點,tid是父節點。id,tid 1 2 1 3 1 4 2 5 4 6 2 想根據某個id查出它本...