自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單分析Oracle Rownum

數(shù)據(jù)庫 Oracle
這里介紹因為Oracle Rownum 數(shù)據(jù)是在排序前就檢索出來的了,所以不能利用Oracle Rownum來取得排序后的前10條操作。那么應該如何操作呢。

在開發(fā)應用的時候,把數(shù)據(jù)按照一定的規(guī)則排序后再取前幾條數(shù)據(jù)這種操作是很平常的事情。我們在Oracle中常用的就是order by,然后取得Oracle Rownum小于多少的數(shù)據(jù)這種方法。不過如果對Oracle不熟悉,也許就會發(fā)現(xiàn)你寫的SQL語句檢索出來的值不正確,這個是為什么呢。

因為Oracle在檢索的時候,會首先把數(shù)據(jù)都檢索出來,然后在排序段中進行排序。假如你有一個SQL語句如下所示:

  1. SELECTEMP_NOFROMEMPWHEREROWNUM < 10ORDER BYEMP_NO 

在檢索的時候,會首先把數(shù)據(jù)檢索出來,也就是把EMP表數(shù)據(jù)都檢索出來,然后再Order by排序操作。因為Oracle Rownum 數(shù)據(jù)是在排序前就檢索出來的了,所以不能利用Oracle Rownum來取得排序后的前10條操作。那么應該如何操作呢。其實很簡單,利用子查詢,先排序,再取 Oracle Rownum。如下所示:

  1. SELECTEMP_NOFROM(  
  2. SELECTEMP_NOFROM EMPORDER BYEMP_NO  
  3. )  
  4. WHERE  
  5. ROWNUM < 10 

【編輯推薦】

  1. 摘要Oracle Check約束
  2. 概論Oracle索引創(chuàng)建策略
  3. Oracle Where子句研究結論
  4. 你是否懂得Oracle UNION ALL
  5. 概述Oracle Unique約束
責任編輯:佚名 來源: 計世網(wǎng)
相關推薦

2011-05-19 14:29:49

Oraclerownum

2010-10-27 11:25:13

ORACLE ROWN

2010-04-29 16:06:47

Oracle rown

2011-04-12 11:32:31

Oraclerownum用法

2010-04-16 16:41:53

rownum用法

2009-11-19 14:12:16

Oracle Havi

2010-05-07 18:52:59

Oracle rown

2009-05-25 10:00:01

Oraclerownumrowid

2010-04-08 11:11:16

Oracle查詢

2018-01-25 12:50:33

數(shù)據(jù)庫OracleROWNUM

2010-04-13 17:10:59

Oracle Data

2017-03-09 13:11:48

Oracle分析函數(shù)

2009-11-18 09:39:06

Oracle介質(zhì)恢復

2011-05-31 14:06:10

Oracle分區(qū)

2009-11-16 10:30:24

Oracle驅(qū)動表

2009-11-09 17:27:38

Oracle編碼SQL

2011-04-13 09:45:15

Oracle存儲

2009-11-19 10:43:54

Oracle Clob

2010-04-12 10:54:13

Oracle性能測試

2009-11-20 11:28:36

Oracle學習過程
點贊
收藏

51CTO技術棧公眾號