웹 프로그래밍

상위 데이터 조회(Rownum, Top) - Oracle, Mssql 본문

DB(SQL)/oracle

상위 데이터 조회(Rownum, Top) - Oracle, Mssql

B. C Choi 2023. 2. 23. 21:59
반응형

MSSQL

 

1) 문법

- N : 출력하고 싶은 데이터의 개수

- TABLE : 테이블명

select top [N] * from [TABLE];

 

2) 예제

- tb_test 테이블의 상위 10개의 데이터를 출력할 수 있다

select top 10 * from tb_test;

 

 

ORACLE

 

1) 문법

select * from [TBALE] where rownum <= [N];

 

2) 예제

select * from tb_test where rownum <= 10;

 

 

※ 정렬할 때 주의할 점!!

1)  정렬 조회가 되지 않는 쿼리

select * from tb_test where rownum <= 10 order by 1 desc;

2)  정렬 조회가 되는 쿼리

select * from (select * from tb_test order by 1 desc) where rownum <= 10;

 

반응형