Oracle複雜查詢(三)
在from中使用子查詢:
如上例Oracle複雜查詢(二)最後一行,在from語句中使用子查詢時,該子查詢會被作為一個檢視來對待,因此叫做內嵌檢視,而且必須要給子查詢制定別名!!
【注意:在給列取別名時可以加as,而給表加別名不可加as】
分頁子查詢:Oracle一共有三種 1、rownum 2、分析函式 3、rowid效率最高
一、rownum分頁
第一步:先做子查詢:select * from emp;
第二步:顯示rownum【oracle分配的】
select a1.*,rownum rn from (select * from emp) a1;
第三步:顯示6到10 號的資料
select a1.*,rownum rn from (select * from emp) a1 where rownum<=10; 【此處rownum不可用別名】
select * from ( select a1.*,rownum rn from (select * from emp) a1 where rownum<=10) where rn >=6;
【注意:不能直接寫成select a1.*,rownum rn from (select * from emp) a1 where rownum<=10 and rownum>=6或者是用between and,都不可以,oracle 的分頁一次只能使用一次,類似於二分法】
查詢的變化
a、指定查詢咧,只需要修改最裡層的子查詢
b、如何排序,只需要修改最裡層的子查詢
用查詢結果建立新表;
create table mytable (id,name,sal,job,deptno) as select empno,ename,sal,job,deptno,from emp;
合併查詢:【速度遠遠高於and,or等等】
有時候在實際應用中,為例合併多個select語句的結果,可以使用集合操作符union,union all ,intersect,minus;
(1)union
該操作用於取得兩個結果集的並集,會自動去除結果集中的重複行,
select ename ,sal ,job from emp where sal >2500 union select ename ,sal ,job from emp where job ='manager'
(2)union all 與union相似,但不會取消重複行,而且不會排序。
select ename ,sal ,job from emp where sal >2500 union all select ename ,sal ,job from emp where job ='manager'
(3)intersect
使用該操作符用於取得兩個結果集的交集
select ename ,sal ,job from emp where sal >2500
intersect select ename ,sal ,job from emp where job ='manager'
(4)minus
兩個結果集的差集,會顯示存在第一個集合中,而不存在第二個集合中的資料
相關文章
- oracle表複雜查詢Oracle
- SQL學習(三) 複雜查詢SQL
- 複雜查詢—子查詢
- SQL 複雜查詢SQL
- Solr複雜查詢一:函式查詢Solr函式
- JPA的多表複雜查詢
- Laravel使用MongoDB複雜的查詢LaravelMongoDB
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- LinQ查詢基礎(三)LINQ to ADO.net(1)LINQ to DataSet實現複雜資料查詢
- 複雜查詢還是直接寫sql吧SQL
- linux中查詢find命令的複雜用法Linux
- 微服務複雜查詢之快取策略微服務快取
- Spring JPA聯表情況下的複雜查詢Spring
- 探討一個比較複雜的查詢
- 基於 MongoTemplate 實現MongoDB的複雜查詢MongoDB
- 如何完成複雜查詢的動態構建?
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- Mysql 日期格式化 複雜日期區間查詢MySql
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- Oracle 查詢Oracle
- mybatis plus 使用LambdaQueryWrapper設定複雜的條件查詢MyBatisAPP
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- Spring Data JPA + QueryDSL實現CRUD和複雜查詢案例Spring
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- Hibernate中不支援複雜子查詢from (select ……)解決方案
- 關於 Elasticsearch nested field /script 的一些複雜查詢Elasticsearch
- PolarDB-X 1.0和RDS效能對比之複雜查詢
- Oracle psu查詢Oracle
- oracle 基本查詢Oracle
- oracle常用查詢Oracle
- oracle 精確查詢和模糊查詢Oracle
- 字串查詢(字串雜湊)字串
- MYSQL資料庫複雜查詢練習題(難度適中)MySql資料庫
- Oracle-多表查詢Oracle
- oracle 連線查詢Oracle
- Oracle 查詢轉換Oracle
- oracle樹形查詢Oracle
- Oracle in 查詢優化Oracle優化
- 影響Oracle標量子查詢效能的三個因素Oracle