데이터 조회 3

순동·2022년 3월 13일

📌 데이터 일부만 추출

✅ 가입일자를 기준으로 내림차순 정렬

SELECT * FROM copang_main.member
ORDER BY sign_up_day DESC;

✅ 가장 최근에 가입한 회원 10명 추출

SELECT * FROM copang_main.member
ORDER BY sign_up_day DESC
LIMIT 10;

LIMIT : 제한, 한도
LIMIT 10 : 0~9번째 row만 추출

✅ 가장 최근에 가입한 회원 중 9, 10번째 회원 추출

SELECT * FROM copang_main.member
ORDER BY sign_up_day DESC
LIMIT 8, 2

LIMIT 8, 2 : 9번째부터 2개의 row만 추출

row는 0번째부터 시작한다는 것에 주의 ❗


📌 LIMIT과 Pagination

웹 사이트를 보면 화면 하단에 아래와 같은 페이지 번호를 보 수 있다.

  • 1페이지 : 1~10 번까지의 내용
  • 2페이지 : 11~20 번까지의 내용
  • 3페이지 : 21~30 번까지의 내용
  • 4페이지 : 31~40 번까지의 내용

새로운 페이지를 누를 때마다 새로운 내용들을 로드(load)하는 것을 페이지네이션(Pegination)이라고 한다.


✅ 데이터 정렬 과제

review 라는 테이블이 있다.

  1. star(별점) 컬럼을 기준으로 일단 오름차순 정렬하고,

  2. 같은 별점인 경우에는 registration_date(등록일자) 컬럼을 기준으로 내림차순 정렬하려고 한다. 즉, 안 좋은 리뷰부터, 최근 순으로 본다. 그리고 정렬된 결과 중에서도

  3. 5번째 row까지만 일단 추려서 보고 싶다.
    어떤 SQL문을 써야할? 직접 작성해보아라.

💻 풀이

SELECT * FROM review
ORDER BY star ASC, registration_date DESC
LIMIT 5;


0개의 댓글