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
該函數主要取得兩個結果集中的差集,它只會顯示存在在第一個集合中,而不存在第二個集合中的數據,哪個集合在前面將以哪個為被減數
四、intersect
該函數主要用去求兩個結果集的交集,即獲得同時在兩個結果集中都存在的結果
本次總結到此,下次繼續!