반응형
SQL(ORACLE): 주문 기준 및 제한
나는 내 db의 모든 데이터를 속성별로 정렬하고 그 이후에 제한과 오프셋을 사용하고 싶다.
다음과 같은 쿼리:
SELECT select_list
FROM table_expression
[ ORDER BY ... ]
[ LIMIT { number | ALL } ] [ OFFSET number ]
정렬된 결과의 첫 번째 row_count 행을 찾는 즉시 정렬이 종료됨을 알 수 있습니다.LIMIT과 OFFSET을 호출하기 전에 모든 데이터를 정렬할 수 있습니까?
12.1 이전 버전에서는 Oracle은LIMIT
또는OFFSET
키워드를 지정합니다.결과 세트의 N ~ M 행을 검색하려면 다음과 같은 것이 필요합니다.
SELECT a.*
FROM (SELECT b.*,
rownum b_rownum
FROM (SELECT c.*
FROM some_table c
ORDER BY some_column) b
WHERE rownum <= <<upper limit>>) a
WHERE b_rownum >= <<lower limit>>
또는 분석 기능을 사용합니다.
SELECT a.*
FROM (SELECT b.*,
rank() over (order by some_column) rnk
FROM some_table)
WHERE rnk BETWEEN <<lower limit>> AND <<upper limit>>
ORDER BY some_column
이러한 방법 중 하나를 사용하면 정렬된 결과의 행 N ~ M이 제공됩니다.
12.1 이후에는OFFSET
및/또는FETCH [FIRST | NEXT]
연산자:
SELECT *
FROM some_table
ORDER BY some_column
OFFSET <<lower limit>> ROWS
FETCH NEXT <<page size>> ROWS ONLY
언급URL : https://stackoverflow.com/questions/7480243/sql-oracle-order-by-and-limit
반응형
'programing' 카테고리의 다른 글
SwiftyJSON을 사용하여 JSON을 루프하는 방법 (0) | 2023.03.12 |
---|---|
CORS 및 Origin 헤더 (0) | 2023.03.12 |
python JSON은 첫 번째 레벨에서만 키를 가져옵니다. (0) | 2023.03.12 |
Dart: 모든 요소가 인용된 맵을 JSON으로 변환 (0) | 2023.03.12 |
Oracle ODPNet With Entity Framework 6 - 엔티티 프레임워크 데이터베이스와 호환되는 공급자를 찾을 수 없습니다. (0) | 2023.03.12 |