¿À¶óŬ¿¡¼ ³»ºÎÀûÀ¸·Î »ç¿ëµÇ´Â Ä÷³À» pseudo columnÀ̶ó°í Çϸç,
ROWNUMÀº select¹®¿¡ ÀÇÇØ¼ Äõ¸®µÈ ÇàÀÇ ÀϷüø¼¹øÈ£·Î ROWID¿Í´Â ´Ù¸§
MySQLÀÇ LIMIT¿Í °°Àº ±â´ÉÀ» ¼öÇàÇϱâ À§Çؼ ¿À¶óŬ¿¡¼´Â ROWNUMÀ» »ç¿ëÇÑ´Ù.
| Oracle ¹®Àå
| SELECT * FROM aa WHERE ROWNUM <=3; |
| MySQL ¹®Àå
| SELECT * FROM aa LIMIT 3; |
¡¼¿¹Á¦¡½
SQL> SELECT * FROM aa;
NAME LOGGING
-------------------- -------------------------
ÁÁ¾Æ¿ä 05-6¿ù -09 04.59.07 ¿ÀÈÄ
ÀßÇÑ´Ù 05-6¿ù -09 04.56.07 ¿ÀÈÄ
¾Æ¸®¶û 05-6¿ù -09 03.02.19 ¿ÀÈÄ
±Ý° 05-6¿ù -09 04.58.17 ¿ÀÈÄ
aaa 05-6¿ù -09 03.01.09 ¿ÀÈÄ
SQL> SELECT * FROM aa WHERE ROWNUM <=2;
NAME LOGGING
-------------------- -------------------------
ÁÁ¾Æ¿ä 05-6¿ù -09 04.59.07 ¿ÀÈÄ
ÀßÇÑ´Ù 05-6¿ù -09 04.56.07 ¿ÀÈÄ
SQL>
¡¼¿¹Á¦¡½
SQL> SELECT ROWNUM,ename FROM emp;
ROWNUM ENAME
---------- ----------
1 CLARK
2 MILLER
3 JONES
4 ALLEN
5 MARTIN
6 CHAN
6 rows selected.
SQL> DELETE FROM emp WHERE ename='JONES';
1 row deleted.
SQL> SELECT ROWNUM,ename FROM emp;
ROWNUM ENAME
---------- ----------
1 CLARK
2 MILLER
3 ALLEN
4 MARTIN
5 CHAN
SQL>
¡¼¿¹Á¦¡½
SQL> conn hr/password
Connected.
SQL> SELECT last_name FROM employees WHERE ROWNUM < 5;
LAST_NAME
--------------------------------------------------
Abel
Ande
Atkinson
Austin
SQL> SELECT first_name,last_name FROM
2 (SELECT * FROM employees ORDER BY employee_id)
3 WHERE rownum <5;
FIRST_NAME LAST_NAME
------------------------ ----------------
Steven King
Neena Kochhar
Lex De Haan
Alexander Hunold
SQL>