Categories : SQL
SQL 예시 - (1) 역순정렬의 순차정렬 (feat. SUBQUERY)
SQL SUBQUERY 예시
회사에서 역순정렬의 순차정렬을 위해 사용했던 한 사례의 예제.
0. 코드 설명
SELECT *
FROM (
SELECT *
FROM your_table_name
ORDER BY timestamp_column DESC
LIMIT 30
) AS subquery_result
ORDER BY timestamp_column ASC;
기능 설명으로는 ‘최신 데이터 30개를 추출한 후, 그 데이터를 다시 오래된 순으로 정렬하기 위한 코드’이다.
동작순서정리
- 데이터베이스에서
timestamp_column
을 기준으로 최신 데이터 30개를 출력. - 30개의 데이터를 서브쿼리로 묶어 별도의 결과 집합으로 지정.
- 서브쿼리 결과를 다시
timestamp_column
기준으로 오래된 순서대로 재정렬.
DESC
: 내림차순
ASC
: 오름차순