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
- SQL複雜查詢SQL
- Solr複雜查詢一:函式查詢Solr函式
- JPA的多表複雜查詢
- Oracle查詢轉換(二)複雜檢視合併Oracle
- Laravel使用MongoDB複雜的查詢LaravelMongoDB
- SQL複雜查詢多表連線SQL
- 複雜查詢語句的使用
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- 微服務複雜查詢之快取策略微服務快取
- 老司機使用 Redis 快取複雜查詢Redis快取
- Vert.x Future 解決複雜查詢
- Hibernate對於複雜查詢好用嗎?
- 複雜查詢還是直接寫sql吧SQL
- 查詢(3)--雜湊表(雜湊查詢)
- linux中查詢find命令的複雜用法Linux
- 如何完成複雜查詢的動態構建?
- 探討一個比較複雜的查詢
- 查詢與排序01,線性查詢,時間複雜度,演算法排序時間複雜度演算法
- LinQ查詢基礎(三)LINQ to ADO.net(1)LINQ to DataSet實現複雜資料查詢
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- Spring JPA聯表情況下的複雜查詢Spring
- Mysql 日期格式化 複雜日期區間查詢MySql
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- 使用 Redis 解決“樹”形資料的複雜查詢Redis
- Oracle分頁查詢語句(三)Oracle
- 關於 Elasticsearch nested field /script 的一些複雜查詢Elasticsearch
- Spring Data JPA + QueryDSL實現CRUD和複雜查詢案例Spring
- DataSet多表關聯實現本地資料複雜的查詢
- 包含複雜查詢的快速重新整理的物化檢視
- mybatis plus 使用LambdaQueryWrapper設定複雜的條件查詢MyBatisAPP
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- 字串查詢(字串雜湊)字串
- oracle 雜湊查詢與巢狀查詢跟表的先後關係測試Oracle巢狀