728x90
MySQL을 사용해봤다면, Limit이라는 기능이 있는 것을 알고 있을 것이다!🤓 Limit은 가져오는 데이터 수에 원하는 만큼 제한을 둘 수 있는 기능인데, Oracle에서는 Limit과 같은 기능이 따로 없어 ROWNUM을 사용하여 MySQL의 Limit 처럼 사용이 가능하다.
아래와 같이 사용할 수 있다.
▶ 데이터를 5개만 가져오는 경우
-- MySQL
SELECT * FROM DEMO_TABLE LIMIT 5;
-- ORACLE
SELECT * FROM DEMO_TABLE WHERE ROWNUM <= 5;
▶ 데이터를 1개만 가져오는 경우
-- MySQL
SELECT * FROM DEMO_TABLE LIMIT 1;
-- ORACLE
SELECT * FROM DEMO_TABLE WHERE ROWNUM = 1;
▶ 데이터를 11번째 부터 20개 가져오는 경우
-- MySQL
SELECT * FROM DEMO_TABLE LIMIT 10, 20;
-- ORACLE
SELECT *
FROM(
SELECT ROWNUM AS RNUM, A.*
FROM ( SELECT * FROM DEMO_TABLE ) A
WHERE ROWNUM <= 10+20
)
WHERE RNUM > 10;
LIMIT 좀 만들어 줬으면..... 🤔
728x90
'💾DB' 카테고리의 다른 글
[ORACLE] MERGE INTO (0) | 2023.07.13 |
---|---|
[ORACLE] GROUP BY ROLLUP (0) | 2023.06.20 |
[ORACLE] NVL, NVL2, NULLIF, COALESCE (0) | 2023.06.19 |
[ORACLE] DECODE와 CASE (0) | 2023.06.19 |
[ORACLE] INDEX 타지 않는 경우 (feat. INDEX HINT) (0) | 2022.09.15 |