반응형
오라클에서 테이블에 최근 저장한 데이터를 가져오려면 서브쿼리를 작성한 후 ROWNUM을 사용하면 된다.
(사실 단순 SELECT문에 ROWNUM를 쓰면 row의 순번을 메기는 역할을 한다.)
ROWNUM의 갯수를 구할땐 <, <=, 를 사용하며 =1도 사용 하능하지만 =2부터는 사용할 수 없다.
SELECT *
FROM (SELECT age
FROM user_tbl
WHERE name LIKE '이%'
ORDER BY add_date DESC)
WHERE ROWNUM <= 3 -- 3개의 데이터
(예시문 해석)
user_tbl(유저) 테이블에서 name(이름)이 '이'로 시작하는 사용자의 age(나이)를 조회하는데,
add_date(등록일) 을 기준으로 마지막에 등록한 순서대로 정렬한다.
서브쿼리 바깥의 SELECT문에선 서브쿼리에서 조회한 데이터중 위에서부터 3개의 데이터만 조회한다.
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] ORA-01810: 형식 코드가 두 번 나타났습니다 (0) | 2022.01.14 |
---|---|
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2022.01.11 |
[Oracle] SELECT문 ROW 순번 메겨 조회하기 (0) | 2021.12.25 |
[Oracle] 오라클 정규식 REGEXP 함수 (1/2) (1) | 2021.10.13 |
[ORACLE] SQL DEVELOPER 화면 접속창이 사라졌을때 (2) | 2021.10.06 |
최근댓글