💾DB

[ORACLE] LIMIT

이줭 2023. 11. 13. 13:16
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 좀 만들어 줬으면..... 🤔

 

참고 : https://zorba91.tistory.com/178

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