ORDER BY와 LIMIT
데이터를 조회할 때 결과를 정렬하거나 반환되는 행의 개수를 제한하고 싶을 수 있습니다. SQL은 이를 위한 두 가지 강력한 도구 ORDER BY
와 LIMIT
를 제공합니다.
ORDER BY
ORDER BY
절은 하나 이상의 열을 기준으로 결과를 오름차순 또는 내림차순으로 정렬할 때 사용합니다.
대출 일자 기준으로 도서 정렬
SELECT title, checkout_date FROM book_checkouts ORDER BY checkout_date DESC;
ASC
(오름차순)는 기본값입니다. 이른 날짜 → 늦은 날짜DESC
(내림차순)는 최신 → 과거 순으로 정렬합니다
LIMIT
LIMIT
절은 결과로 반환되는 행의 개수를 제한할 때 사용합니다.
가장 최근 대출 3건만 보기
SELECT title, checkout_date FROM book_checkouts ORDER BY checkout_date DESC LIMIT 3;
이 쿼리는 가장 최근에 대출된 도서 3건만 보여줍니다.
ORDER BY와 LIMIT 함께 사용하기
두 절은 다음과 같은 실제 질문에 답하기 위해 자주 함께 사용됩니다.
- 누가 책을 가장 많이 빌렸나요?
- 마지막으로 대출된 책 5권은?
- 가장 많이 대출된 도서 Top 2를 보여줘.
ORDER BY와 LIMIT는 언제 쓰나요?
ORDER BY
와 LIMIT
는 다음에 활용할 수 있습니다.
- 상위 N개 결과만 보기
- 리포트나 대시보드용으로 데이터 정렬
- 검색 순위, 페이지네이션 같은 기능 구현
Quiz
0 / 1
다음 쿼리는 무엇을 하나요?
SELECT * FROM library_members ORDER BY number_of_books DESC LIMIT 2;
대출 권수가 2권 미만인 모든 회원을 반환한다
가장 많은 책을 대출한 상위 2명의 회원을 반환한다
연체 도서가 있는 회원만 반환한다
가장 많은 책을 대출한 2명의 회원을 삭제한다
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과