14 高階查詢 查詢函式

2021-09-28 17:33:09 字數 1983 閱讀 4577

在group by語句中使用decode函式

在order by語句中使用decode函式

case語句

排序函式:row_number

排序函式:rank

排序函式:dense_rank

集合操作:union

集合操作:union all

select ename,job,sal from emp where job=『manager』

union all

select ename,job,sal from emp where sal>2500;

集合操作:intersect

集合操作:minus

素材,該表是儲存某個商店在某年某月某日的銷售額

create table sales_tab(

year_id number not null,

month_id number not null,

day_id number not null,

sales_value number(10,2) null

);insert into sales_tab

select trunc(dbms_random.value(2010,2012)) as year_id,

trunc(dbms_random.value(1,13)) as month_id,

trunc(dbms_random.value(1,32)) as day_id,

trunc(dbms_random.value(1,100),2) as sales_value

from dual

connect by level <=1000;

檢視每天總營業額

select year_id,month_id,day_id,sum(sales_value) from sales_tab

group by year_id,month_id,day_id order by year_id,month_id,day_id;

檢視每個月總營業額

select year_id,month_id,sum(sales_value) from sales_tab

group by year_id,month_id order by year_id,month_id;

檢視每年總營業額

select year_id,sum(sales_value) from sales_tab

group by year_id order by year_id;

檢視總營業額

select sum(sales_value) from sales_tab;

當想把上面的結果顯示在一張表中,可以使用union all

select year_id,month_id,day_id,sum(sales_value) from sales_tab

group by year_id,month_id,day_id

union all

select year_id,month_id,null,sum(sales_value) from sales_tab

group by year_id,month_id

union all

select year_id,null,null,sum(sales_value) from sales_tab

group by year_id

union all

select null,null,null,sum(sales_value) from sales_tab;

高階分組函式:rollup

高階分組函式:cube

select year_id,month_id,day_id,sum(sales_value) from sales_tab

group by cube(year_id,month_id,day_id)

order by year_id,month_id,day_id;

高階分組函式:grouping sets

SQLite高階 14 子查詢

子查詢或內部查詢或巢狀查詢是在另乙個sqlite查詢內嵌入在where子句中的查詢。使用子查詢返回的資料將被用在主查詢中作為條件,以進一步限制要檢索的資料。子查詢可以與select insert update和delete語句一起使用,可伴隨著使用運算子如 in between等。子查詢必須遵循的幾...

mysql高階查詢in MySQL高階查詢(一)

in 子查詢 巢狀查詢 重點是思路 為什麼要用in?in 在數值上相當於 但是它可以查詢到更多的符合條件的結果,等於號只可以查詢乙個結果 question 有兩種方法 第一種 使用子查詢替換表連線 使用 inner join 將表與表之間聯動,再將實現條件依次寫出來 第二種 採用子查詢 在where...

14 查詢概論與順序查詢

一 查詢概論 1.查詢 即根據給定的某個值,在查詢表中確定乙個其關鍵字等於給定值的資料元素 或紀錄 若表中不存在關鍵字等於給定值的紀錄,則稱查詢不成功,此時查詢的結果可給出乙個 空 紀錄或 空 指標。另外,查詢表按照操作方式來分有兩大種 靜態查詢表和動態查詢表。1 查詢表 search table ...