본문 바로가기

IT/Database

[Oracle] Top 쿼리 구현

MSSQL 의 Top 또는 MySql 의 Limit 쿼리를 Oracle 에서 구현하기

select * from [Table] where rownum <= 10 order by [Column] desc;

특정 컬럼에 대한 select 쿼리중 rownum 으로 조건 추가하면 됨

-- 2013.03.15 추가

댓글 내용

이렇게 쿼리를 하시면 rownum 조건으로 한정된 값 내에서 정렬을 하기 때문에 원하는 값을 받을수 없습니다.
정렬후 셀렉트박스로 감싸서 rownum으로 하셔야 합니다. 내용을 고치셨음 좋겠습니다 ^^;; 구글 검색에서 최상단에 나오시거든요;;

쿼리되는 데이터까지 고려한 것이 아니었는데...

ORACLE 에는 TOP 또는 Limit 같은 키워드가 없으니 위 구문처럼도 가능하다는 것만 노트해 놓은 것입니다.

실 업무에서 위 구문으로 쓰이지는 않을 것이라 생각하고,

참고 삼아 빠르게 조회해서 일부 데이터와 전체 컬럼명을 같이 보는 용도로 쓰던거라...

혹시나 해서 내용추가 합니다. ( 성의있게 댓글로 달아주셔서 감사 ^^;; )

 

'IT > Database' 카테고리의 다른 글

MSSQL MDF 복구법  (0) 2008.10.25
[펌] 오라클 트리거 정리  (0) 2008.06.10
SCOPE_IDENTITY, IDENT_CURRENT, @@identity 비교  (0) 2008.06.10
[Oracle] Not In 과 Not exists 차이점  (0) 2008.02.22
MSDE 2005 로그인 삽질  (0) 2008.02.18