Jadual Kandungan
关于ROWNUM:
ROWNUM的使用示例总结如下:
ROWNUM与ROWID在DML操作中的变化示例:
关于不同的排序结果使用ROWNUM,ROWNUM显示会不会变化? 实验结果是不会改变的
查表中最后一行记录的方法:
Rumah pangkalan data tutorial mysql ROWID与ROWNUM的简介与对比

ROWID与ROWNUM的简介与对比

Jun 07, 2016 pm 03:22 PM
rowid kira-kira kontras pengguna pengenalan

关于ROWID: 在用户向表中插入一行数据时,ORACLE会自动在这一行数据加上一个ROWID,每行都有一个唯一ROWID,ORACLE利用ROWID定位数据行。ROWID并不显式存储为一列的(伪列--不是存在表中的实际数据,可能是内部采用函数什么的根据行所在块的信息转换的),是

关于ROWID:

在用户向表中插入一行数据时,ORACLE会自动在这一行数据加上一个ROWID,每行都有一个唯一ROWID,ORACLE利用ROWID定位数据行。ROWID并不显式存储为一列的值(伪列--不是存在表中的实际数据,可能是内部采用函数什么的根据行所在块的信息转换的),是访问一个表中行的最快机制。索引中存储的有索引行的值及索引行的ROWID的值--实际数据。

ORACLE ROWID分为物理ROWID,逻辑ROWID。
详见: 通过rowid得到数据块的相关信息

关于ROWNUM:

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。

ROWNUM的使用示例总结如下:

使用=时,只有rownum=1有用,=其它数值将返回空集。
使用 使用>和>=时,只有>=1时返回全表数据,其它只能返回空集。rownum对于大于某值的查询条件,使用rownum>2是查不出记录的,原因是由于rownum是一个总是从1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立,所以查不到记录
小于与小于等于:
BYS@ bys3>select * from dept where rownum DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
BYS@ bys3>select * from dept where rownum DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS

大于与大于等于:

BYS@ bys3>select * from dept where rownum>=1;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
BYS@ bys3>select * from dept where rownum>1;
no rows selected
BYS@ bys3>select * from dept where rownum>2;
no rows selected
BYS@ bys3>select * from dept where rownum>=2;
no rows selected

等于:
BYS@ bys3>select * from dept where rownum=1;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
BYS@ bys3>select * from dept where rownum=2;
no rows selected

不等于:--条件不成立返回空集
BYS@ bys3>select * from dept where rownum1;
no rows selected
#############

ROWNUM与ROWID在DML操作中的变化示例:

系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。
rownum 表示查询某条记录在整个结果集中的位置,在查询的结果集中顺序分配的。
1.查询ROWID与ROWID中的行号、ROWNUM
BYS@ bys3>select rowid,dbms_rowid.rowid_row_number(rowid) rowid_num,rownum,dept.* from dept order by deptno desc;
ROWID ROWID_NUM ROWNUM DEPTNO DNAME LOC
------------------ ---------- ---------- ---------- -------------- -------------
AAAFT7AAEAAAAIFAAD 3 4 40 OPERATIONS BOSTON
AAAFT7AAEAAAAIFAAC 2 3 30 SALES CHICAGO
AAAFT7AAEAAAAIFAAB 1 2 20 RESEARCH DALLAS
AAAFT7AAEAAAAIFAAA 0 1 10 ACCOUNTING NEW YORK
以其中一行记录为例分析:
AAAFT7AAEAAAAIFAAC 2 3 30 SALES CHICAGO
这一行的ROWID是AAAFT7AAEAAAAIFAAC ,按ROWID的算法,可以得出数据块中第2行
但是此行的ROWNUM是3,是在查询出的结果集中的排序。很直观的对比出ROWID中一行数据在数据块中的第几行与ROWNUM的号码不是同一事物。
2.删除一条数据
BYS@ bys3>delete dept where deptno=30;
1 row deleted.
BYS@ bys3>commit;
Commit complete.
3.查询ROWID与ROWID中的行号、ROWNUM。发现ROWID与ROWID中的行号已经删除,但是ROWNUM被自动顺序分配了。
BYS@ bys3>select rowid,dbms_rowid.rowid_row_number(rowid) rowid_num,rownum,dept.* from dept order by deptno desc;
ROWID ROWID_NUM ROWNUM DEPTNO DNAME LOC
------------------ ---------- ---------- ---------- -------------- -------------
AAAFT7AAEAAAAIFAAD 3 3 40 OPERATIONS BOSTON
AAAFT7AAEAAAAIFAAB 1 2 20 RESEARCH DALLAS
AAAFT7AAEAAAAIFAAA 0 1 10 ACCOUNTING NEW YORK
4.插入一条数据
BYS@ bys3>insert into dept values(99,'chedan','bj');
1 row created.
BYS@ bys3>commit;
Commit complete.
5.查询ROWID与ROWID中的行号、ROWNUM。发现ROWID与ROWID中的行号自动向下分配而不是重用第3步中删除的行的ROWID。ROWNUM依然自动顺序分配
BYS@ bys3>select rowid,dbms_rowid.rowid_row_number(rowid) rowid_num,rownum,dept.* from dept order by deptno desc;
ROWID ROWID_NUM ROWNUM DEPTNO DNAME LOC
------------------ ---------- ---------- ---------- -------------- -------------
AAAFT7AAEAAAAIFAAE 4 4 99 chedan bj
AAAFT7AAEAAAAIFAAD 3 3 40 OPERATIONS BOSTON
AAAFT7AAEAAAAIFAAB 1 2 20 RESEARCH DALLAS
AAAFT7AAEAAAAIFAAA 0 1 10 ACCOUNTING NEW YORK

关于不同的排序结果使用ROWNUM,ROWNUM显示会不会变化? 实验结果是不会改变的

BYS@ bys3>select rownum,dept.* from dept;

ROWNUM DEPTNO DNAME LOC
---------- ---------- -------------- -------------
1 10 ACCOUNTING NEW YORK
2 20 RESEARCH DALLAS
3 40 OPERATIONS BOSTON
4 99 chedan bj
BYS@ bys3>select rownum,dept.* from dept order by loc;
ROWNUM DEPTNO DNAME LOC
---------- ---------- -------------- -------------
3 40 OPERATIONS BOSTON
2 20 RESEARCH DALLAS
1 10 ACCOUNTING NEW YORK
4 99 chedan bj

查表中最后一行记录的方法:

BYS@ bys3>select * from dept where rowid in(select max(rowid) from dept);
DEPTNO DNAME LOC
---------- -------------- -------------
40 OPERATIONS BOSTON
BYS@ bys3>select * from dept where rownum DEPTNO DNAME LOC
---------- -------------- -------------
40 OPERATIONS BOSTON
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya? Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya? Mar 22, 2024 am 08:40 AM

Dengan perkembangan pesat media sosial, Xiaohongshu telah menjadi salah satu platform sosial yang paling popular. Pengguna boleh membuat akaun Xiaohongshu untuk menunjukkan identiti peribadi mereka dan berkomunikasi serta berinteraksi dengan pengguna lain. Jika anda perlu mencari nombor Xiaohongshu pengguna, anda boleh mengikuti langkah mudah ini. 1. Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? 1. Buka APP Xiaohongshu, klik butang "Temui" di penjuru kanan sebelah bawah, dan kemudian pilih pilihan "Nota". 2. Dalam senarai nota, cari nota yang disiarkan oleh pengguna yang ingin anda cari. Klik untuk memasuki halaman butiran nota. 3. Pada halaman butiran nota, klik butang "Ikuti" di bawah avatar pengguna untuk memasuki halaman utama peribadi pengguna. 4. Di penjuru kanan sebelah atas halaman utama peribadi pengguna, klik butang tiga titik dan pilih "Maklumat Peribadi"

Log masuk ke Ubuntu sebagai pengguna super Log masuk ke Ubuntu sebagai pengguna super Mar 20, 2024 am 10:55 AM

Dalam sistem Ubuntu, pengguna root biasanya dilumpuhkan. Untuk mengaktifkan pengguna root, anda boleh menggunakan arahan passwd untuk menetapkan kata laluan dan kemudian menggunakan arahan su untuk log masuk sebagai root. Pengguna akar ialah pengguna dengan hak pentadbiran sistem tanpa had. Dia mempunyai kebenaran untuk mengakses dan mengubah suai fail, pengurusan pengguna, pemasangan dan pengalihan keluar perisian, dan perubahan konfigurasi sistem. Terdapat perbezaan yang jelas antara pengguna akar dan pengguna biasa Pengguna akar mempunyai kuasa tertinggi dan hak kawalan yang lebih luas dalam sistem. Pengguna akar boleh melaksanakan perintah sistem yang penting dan mengedit fail sistem, yang tidak boleh dilakukan oleh pengguna biasa. Dalam panduan ini, saya akan meneroka pengguna akar Ubuntu, cara log masuk sebagai akar, dan bagaimana ia berbeza daripada pengguna biasa. Notis

Perbandingan mendalam: Vivox100 atau Vivox100Pro, yang manakah lebih berbaloi untuk dibeli? Perbandingan mendalam: Vivox100 atau Vivox100Pro, yang manakah lebih berbaloi untuk dibeli? Mar 22, 2024 pm 02:06 PM

Dalam pasaran telefon pintar hari ini, pengguna berhadapan dengan lebih banyak pilihan. Dengan perkembangan teknologi yang berterusan, pengeluar telefon mudah alih telah melancarkan lebih banyak model dan gaya, antaranya Vivox100 dan Vivox100Pro sudah pasti dua produk yang telah menarik perhatian ramai. Kedua-dua telefon bimbit ini datang daripada jenama terkenal Vivox, tetapi ia mempunyai perbezaan tertentu dalam fungsi, prestasi dan harga Jadi apabila berdepan dengan dua telefon bimbit ini, yang mana satu lebih berbaloi untuk dibeli? Terdapat perbezaan yang jelas dalam reka bentuk penampilan antara Vivox100 dan Vivox100Pro

Mana satu lebih berpotensi, syiling SOL atau syiling BCH? Apakah perbezaan antara syiling SOL dan syiling BCH? Mana satu lebih berpotensi, syiling SOL atau syiling BCH? Apakah perbezaan antara syiling SOL dan syiling BCH? Apr 25, 2024 am 09:07 AM

Pada masa ini, syiling berpotensi yang digemari oleh bulatan mata wang termasuk syiling SOL dan syiling BCH adalah token asli platform blok Solana BCH ialah token projek BitcoinCash, yang merupakan mata wang fork Bitcoin. Oleh kerana mereka mempunyai ciri teknikal, senario aplikasi dan hala tuju pembangunan yang berbeza, adalah sukar bagi pelabur untuk membuat pilihan antara kedua-duanya. Saya ingin menganalisis yang mana satu lebih berpotensi, mata wang SOL atau BCH? Melabur lagi. Walau bagaimanapun, perbandingan mata wang memerlukan analisis komprehensif berdasarkan pasaran, prospek pembangunan, kekuatan projek, dll. Seterusnya, editor akan memberitahu anda secara terperinci. Mana satu lebih berpotensi, syiling SOL atau BCH? Sebagai perbandingan, syiling SOL mempunyai lebih banyak potensi Menentukan yang mana satu lebih berpotensi, syiling SOL atau BCH, adalah isu yang rumit kerana ia bergantung kepada banyak faktor.

Perbandingan prestasi Windows 10 vs. Windows 11: Mana satu yang lebih baik? Perbandingan prestasi Windows 10 vs. Windows 11: Mana satu yang lebih baik? Mar 28, 2024 am 09:00 AM

Perbandingan prestasi Windows 10 vs. Windows 11: Mana satu yang lebih baik? Dengan pembangunan dan kemajuan teknologi yang berterusan, sistem pengendalian sentiasa dikemas kini dan dinaik taraf. Sebagai salah satu pembangun sistem pengendalian terbesar di dunia, siri sistem pengendalian Microsoft Windows sentiasa menarik perhatian ramai pengguna. Pada tahun 2021, Microsoft mengeluarkan sistem pengendalian Windows 11, yang mencetuskan perbincangan dan perhatian yang meluas. Jadi, apakah perbezaan prestasi antara Windows 10 dan Windows 11?

Penilaian perbandingan Vivox100 dan Vivox100Pro: Mana satu yang anda lebih suka? Penilaian perbandingan Vivox100 dan Vivox100Pro: Mana satu yang anda lebih suka? Mar 22, 2024 pm 02:33 PM

Penilaian perbandingan Vivox100 dan Vivox100Pro: Mana satu yang anda lebih suka? Memandangkan telefon pintar terus menjadi lebih popular dan lebih berkuasa, permintaan orang ramai terhadap aksesori telefon bimbit juga semakin meningkat. Sebagai bahagian penting dalam aksesori telefon mudah alih, fon kepala memainkan peranan penting dalam kehidupan dan pekerjaan harian orang ramai. Di antara banyak jenama fon kepala, Vivox100 dan Vivox100Pro adalah dua produk yang telah menarik perhatian ramai. Hari ini, kami akan menjalankan penilaian perbandingan terperinci kedua-dua fon kepala ini untuk melihat kelebihan dan kekurangannya

Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Mar 20, 2024 pm 04:27 PM

Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Dalam sistem Linux, penyimpanan kata laluan pengguna adalah salah satu mekanisme keselamatan yang sangat penting. Artikel ini akan menganalisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux, termasuk storan kata laluan yang disulitkan, proses pengesahan kata laluan dan cara mengurus kata laluan pengguna dengan selamat. Pada masa yang sama, contoh kod khusus akan digunakan untuk menunjukkan proses operasi sebenar penyimpanan kata laluan. 1. Penyimpanan kata laluan yang disulitkan Dalam sistem Linux, kata laluan pengguna tidak disimpan dalam sistem dalam teks biasa, tetapi disulitkan dan disimpan. L

Perbandingan prestasi dan kelebihan dan kekurangan bahasa Go dan bahasa pengaturcaraan lain Perbandingan prestasi dan kelebihan dan kekurangan bahasa Go dan bahasa pengaturcaraan lain Mar 07, 2024 pm 12:54 PM

Tajuk: Perbandingan prestasi, kelebihan dan kekurangan bahasa Go dan bahasa pengaturcaraan lain Dengan perkembangan teknologi komputer yang berterusan, pilihan bahasa pengaturcaraan menjadi semakin kritikal, antaranya prestasi menjadi pertimbangan penting. Artikel ini akan mengambil bahasa Go sebagai contoh untuk membandingkan prestasinya dengan bahasa pengaturcaraan biasa yang lain dan menganalisis kelebihan dan kekurangan masing-masing. 1. Gambaran Keseluruhan Bahasa Go Bahasa Go ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Ia mempunyai ciri-ciri penyusunan pantas, keselarasan yang cekap, ringkas dan mudah dibaca Ia sesuai untuk pembangunan perkhidmatan rangkaian, sistem pengedaran, pengkomputeran awan dan bidang lain. Pergi

See all articles