Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डेटाबेस में, ROWNUM और ROW_NUMBER में क्या अंतर है?

ROWNUM एक "छद्म स्तंभ" है जो एक क्वेरी द्वारा लौटाई गई प्रत्येक पंक्ति को एक संख्या निर्दिष्ट करता है:

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 एक विश्लेषणात्मक फ़ंक्शन है जो पंक्तियों के समूह के भीतर प्रत्येक पंक्ति को उसके क्रम के अनुसार एक संख्या निर्दिष्ट करता है:

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. Oracle त्रुटि प्रबंधन

  2. Oracle को Windows से SQL सर्वर से कनेक्ट करना

  3. Oracle में डेटाबेस ऑब्जेक्ट के रूप में नेस्टेड टेबल कैसे बनाएं?

  4. प्रोफ़ाइल का उपयोग करके Oracle में पासवर्ड और संसाधन प्रबंधित करें

  5. अतिरिक्त पंक्तियाँ प्राप्त करना - लेफ्ट जॉइन का उपयोग करके 3 टेबल में शामिल होने के बाद