【開發篇sql】 條件和表示式(四) 幾個常見的偽列
4,幾個常見的偽列
SQL> select ora_rowscn,rowid,rownum from t_test_chr;
ORA_ROWSCN ROWID ROWNUM
---------- ------------------ ----------
6.4107E+12 AAAOG6AAFAAAAAWAAA 1
6.4107E+12 AAAOG6AAFAAAAAWAAB 2
其中ORA_rowscn主要用在閃回查詢的flashback_query_clause,有關閃回的詳細探討在閃回一章。
Rowid是每一行的唯一地址。Rowid包含了許多資訊,諸如:
資料物件的物件編號;
在資料檔案中,該行所在的資料;
行在資料塊的位置;
行所在的表空間內的資料檔案號。
所以rowid是訪問單行最快的途徑,不過如果是訪問多行的話,則稍稍有些不同,這與被訪問的行的相對位置有關,也或者叫聚簇因子。具體的影響情況見cluster一章。
可以看一個rowid的使用,例如刪除重複行:
truncate table t_test_chr;
insert into t_test_chr
select 1, '', ''
from dual
union all
select 1, '', '' from dual;
select 2, '', ''
from dual
union all
select 2, '', '' from dual;
delete from t_test_chr a where a.rowid in
(select min(rowid) from t_test_chr b where b.type_char = a.type_char);
Rownum則是結果集的臨時行標。
很多時候需要取表或者集合內的一部分資料來使用,使用rownum很容易達到這個目的。或者在需要對一部分臨時資料編號時使用,如果需要對匯入資料庫的一部分資料按照匯入的次序進行排序編號,那麼可以使用rownum的特性:
select type_char,type_varchar2,type_nvarchar2,rownum num from t_test_chr order by rowid asc
或者要獲得top n的資料:
select * from
(select * from employees order by employee_id)
where rownum < 11;來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-662799/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【開發篇sql】 條件和表示式(十) 特定的dmlSQL
- 【開發篇sql】 條件和表示式(九) group by語句SQL
- 【開發篇sql】 條件和表示式(六) Exists, not exsists,in ,not inSQL
- 【開發篇sql】 條件和表示式(五) 集合運算SQL
- 【開發篇sql】 條件和表示式(三) Null詳解SQLNull
- 【開發篇sql】 條件和表示式(八) 10g 正規表示式SQL
- 【開發篇sql】 條件和表示式(一) 資料型別SQL資料型別
- 【開發篇sql】 條件和表示式(二) 資料型別的比較規則SQL資料型別
- 【開發篇sql】 條件和表示式(七) decode,case when,connect by 語句SQL
- 通用函式和條件表示式函式
- 蘋果開發幾個常見的錯誤蘋果
- 幾個常見函式的非常見用法函式
- Oracle OCP(06):通用函式和條件表示式Oracle函式
- 幾個程式觸發條件(zt)
- Java 條件表示式的優化Java優化
- 觸發CKPT(checkpoint)程式的幾個條件
- 常見的正規表示式
- CMake 生成器表示式---條件表示式和邏輯運算子
- 幾種常見的NO SQL DBSQL
- SQL Server檢視管理中的四個限制條件SQLServer
- 21. 羅列常見的幾個執行時異常
- DB2頁清除的幾個觸發條件DB2
- python語言幾個常見函式的使用Python函式
- SQL Server檢視管理中需要遵守的四個限制條件SQLServer
- 幾種常見的軟體開發模型分析模型
- 【開發經驗】幾種常見的加密方式加密
- 圖解JVM實驗-觸發FullGC的幾個條件圖解JVMGC
- C#開發中,學習整理的 New 的幾個常見問題C#
- 微信小程式開發常見問題(四)微信小程式
- Odoo Domain條件表示式寫法總結OdooAI
- jmeter中關聯時,常見表示式JMeter
- iOS開發常見問題之綜合篇iOS
- 入行 AI 的幾個常見問題AI
- 優秀CRM系統的四個條件
- 「譯」編寫更好的 JavaScript 條件式和匹配條件的技巧JavaScript
- Golang開發常見的57個錯誤Golang
- 5 個常見的 Rails 開發誤區AI
- MySQL教程之常見函式(四)MySql函式