1. 程式人生 > >oracle逐步學習總結之oracle分頁查詢(基礎三)

oracle逐步學習總結之oracle分頁查詢(基礎三)

 

原創作品,轉載請在文章開頭明顯位置註明出處:https://www.cnblogs.com/sunshine5683/p/10087205.html

oracle 的分頁有三種,下面將這三種方式一一列舉,進行分析:

 

一、根據rowid來分頁

 

二、根據分析函式來分頁

 

三、根據rownum來分頁

 

注意:rownum在一條select中作為限制條件只能用一次,出現第二次則無效,如下:

 

顯示rownum【oracle分配的行號】

 

幾個查詢變化,根據需要改變裡層的列,以使用第三種分頁方式為例:

a、指定查詢列,只需改最裡層的查詢

 

b、排序顯示每頁,只需改最裡層的查詢

 

升序:

 

降序:

 

到此,分頁查詢總結完畢!

 

下面,繼續總結一些常見的聯合函式:

一、union函式

該操作符用於取得兩個結果集的並集,當使用該操作符時候,會自動去掉結果集中的重複行,如下,先將兩個sql語句組合查詢,然後分別對每個sql進行執行,可以看到組合查詢後的結果集是去重之後的結果:

二、union all

聯合兩條語句的結果集,但是並不去重,可以看到是單純的兩個結果集相加

三、minus

該函式主要取得兩個結果集中的差集,它只會顯示存在在第一個集合中,而不存在第二個集合中的資料,哪個集合在前面將以哪個為被減數

 

本次總結到此,下次繼續!