Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Dalam database Oracle, apa perbedaan antara ROWNUM dan ROW_NUMBER?

ROWNUM adalah "pseudocolumn" yang memberikan nomor untuk setiap baris yang dikembalikan oleh kueri:

SQL> select rownum, ename, deptno
  2  from emp;

    ROWNUM ENAME          DEPTNO
---------- ---------- ----------
         1 SMITH              99
         2 ALLEN              30
         3 WARD               30
         4 JONES              20
         5 MARTIN             30
         6 BLAKE              30
         7 CLARK              10
         8 SCOTT              20
         9 KING               10
        10 TURNER             30
        11 FORD               20
        12 MILLER             10

ROW_NUMBER adalah fungsi analitik yang menetapkan nomor untuk setiap baris sesuai dengan urutannya dalam sekelompok baris:

SQL> select ename, deptno, row_number() over (partition by deptno order by ename) rn
  2  from emp;

ENAME          DEPTNO         RN
---------- ---------- ----------
CLARK              10          1
KING               10          2
MILLER             10          3
FORD               20          1
JONES              20          2
SCOTT              20          3
ALLEN              30          1
BLAKE              30          2
MARTIN             30          3
TURNER             30          4
WARD               30          5
SMITH              99          1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Halaman beranda Oracle 10g express tidak muncul

  2. Membuat CTE di Oracle

  3. Database Manajer Paket GI 19c RPM

  4. Petunjuk langkah demi langkah untuk Instalasi Oracle Virtual Box

  5. Konversikan menit ke format HH24:MI