偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單分析Oracle Rownum

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

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

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

  1. SELECTEMP_NOFROMEMPWHEREROWNUM < 10ORDER BYEMP_NO 

在檢索的時候,會首先把數(shù)據(jù)檢索出來,也就是把EMP表數(shù)據(jù)都檢索出來,然后再Order by排序操作。因為Oracle Rownum 數(shù)據(jù)是在排序前就檢索出來的了,所以不能利用Oracle Rownum來取得排序后的前10條操作。那么應(yīng)該如何操作呢。其實很簡單,利用子查詢,先排序,再取 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子句研究結(jié)論
  4. 你是否懂得Oracle UNION ALL
  5. 概述Oracle Unique約束
責(zé)任編輯:佚名 來源: 計世網(wǎng)
相關(guān)推薦

2011-05-19 14:29:49

Oraclerownum

2010-10-27 11:25:13

ORACLE ROWN

2011-04-12 11:32:31

Oraclerownum用法

2010-04-29 16:06:47

Oracle rown

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-09 17:27:38

Oracle編碼SQL

2009-11-16 10:30:24

Oracle驅(qū)動表

2011-04-13 09:45:15

Oracle存儲

2011-05-31 14:06:10

Oracle分區(qū)

2009-11-18 09:39:06

Oracle介質(zhì)恢復(fù)

2010-04-12 10:54:13

Oracle性能測試

2009-11-20 11:28:36

Oracle學(xué)習(xí)過程

2009-11-19 10:43:54

Oracle Clob
點贊
收藏

51CTO技術(shù)棧公眾號