Oracle之資料操作 子查詢

2022-08-13 03:33:14 字數 2033 閱讀 4716

一. 分析函式主要語法

傳統sql的問題:

基本語法:

組合順序:

1. 使用partition子句

2. 不適用parition進行分割槽,直接利用over子句操作

3. 通過partition設定多個分割槽字段

4. 觀察order by 子句

select did,ename,sal,

rank() over (partition by did order by sal desc) rk

from emp

# order by 子句的作用主要就是進行排序,但是現在實現的是分區內資料的排序,而這個會直接影響到最終得到查詢結果

5. 直接利用 order by 排序所有資料

6, order by 子句選項:

6.1 null在前

select did,ename,sal,comm,

rank() over (order by comm desc) rk,

sum(sal) over (order by comm desc) sum

from emp;

6.2 null在後

二. 分窗操作的使用

windowing子句:

三. 了解基本分析函式

Oracle的查詢 子查詢

子查詢 子查詢返回乙個值 查詢出工資和scott一樣的員工資訊 select from emp where sal in select sal from emp where ename scott 子查詢返回乙個集合 查詢出工資和10號部門任意員工一樣的員工資訊 select from emp wh...

oracle子查詢詳解

當乙個查詢結果是另乙個查詢的條件的時候,那麼就稱為子查詢,子查詢是在sql語句內的另外一條select語句。在select insert update或delete命令中只要是表示式的地方都可以包含子查詢,子查詢甚至可以包含在另外乙個子查詢中,以便完成更為複雜的查詢。下面通過乙個例項來了解一下子查詢...

Oracle的子查詢

oracle的子查詢分為兩種 一種是相關子查詢,一種是非相關子查詢。主要區別就是相關子查詢用到了外查詢結果的字段。一般來說,相關子查詢不能單獨執行,非相關子查詢可以單獨執行。掃瞄外查詢的第一條記錄 掃瞄子查詢,並將第一條記錄的對應值傳給子查詢,由此計算出子查詢的結果 根據子查詢的結果,返回外查詢的結...