Oracle 基於偽列的資料查詢

2021-08-22 16:27:01 字數 767 閱讀 9931

在 oracle 的表的使用過程中,實際表中還有一些附加的列,稱為偽列。偽列就像表中的列一樣,但是在表中並不儲存。偽列只能查詢,不能進行增刪改操作。接下來學習兩個偽列:rowid 和 rownum。

表中的每一行在資料檔案中都有乙個實體地址,rowid 偽列返回的就是該行的實體地址。使用 rowid 可以快速的定位表中的某一行。rowid 值可以唯一的標識表中的一行。由於 rowid 返回的是該行的實體地址,因此使用 rowid 可以顯示行是如何儲存的。

查詢語句:

select rowid,t.* from t_area t

查詢結果如下:

我們可以通過指定 rowid 來查詢記錄

select rowid,t.*

from t_area t

where rowid='aaam1uaagaaaad8aac';

查詢結果如下:

在查詢的結果集中,rownum 為結果集中每一行標識乙個行號,第一行返回 1,第二行返回 2,以此類推。通過 rownum 偽列可以限制查詢結果集中返回的行數。

查詢語句:

select rownum,t.* from t_ownertype t
查詢結果如下:

Oracle 基於偽列的查詢

偽列是oracle中獨有的,偽列也是真實存在的列,也是可以用來進行查詢操作的,偽列只能用來查,不能做增刪改操作 1,偽列出現的作用到底是啥,它為何會出現?就例如 現在有兩張表 一張salary表,一張user表,每張表都有它的primary key,然後我們的物理空間該如何區別這兩張表的 prima...

Oracle的列轉行和對流資料查詢SQL指令碼

需求 對發件地和目的地的資料進行對流情況查詢,即對流情況的兩條資料。目前已有的資料結構情為 想要達到的結果為 根據已有目錄結構及維度表,進行關聯得到如下結構 create table test 20180104 as select d1.domain name 發件地1,d2.domain name...

Oracle的資料偽列 ROWNUM

資料庫 oracle11g 資料偽列 rownum 範例 查詢前5條記錄 select rownum,empno,job,hiredate,sal from emp where rownum 5 範例 查詢 6 10 條記錄 按照正常的思維肯定直接進行between and的判斷 如 select ...