SQL 정리 : Order by, Offset, Limit

Notura·2024년 9월 22일
post-thumbnail

Sorting DB

기본 정렬

  • 오름차순 정렬
SELECT *
FROM products
ORDER BY price; // price 값 기준으로 오름차순 정렬

or 
ORDER BY price ASC; // Ascending 오름차순
  • 내림차순 정렬
SELECT *
FROM products
ORDER BY price DESC; //Descending 내림차순 정렬

디테일한 정렬

  • 문자 정렬
SELECT *
FROM products
ORDER BY name; // 오름차순, 알파벳순(a ~ z)

or 

ORDER BY name DESC; // 내림차순 (z ~ a)
  • 두 번째 정렬 기준
SELECT *
FROM products
ORDER BY price, weight; // price가 같다면 weight 값 기준으로 정렬

OR

ORDER BY price, weight DESC; // weight 값 기준으로 정렬할때 내림차순

Offset과 Limit

Offset

SELECT *
FROM users
OFFSET 40; // 처음 40개의 열을 건너뛰고 나머지 열들만 출력한다.

Limit

SELECT *
FROM users
LIMIT 5; // 첫 5개만 출력한다.

Sorting과 Offset, Limit 같이 사용하기

SELECT *
FROM products
ORDER BY price
LIMIT 20
OFFSET 20; 

낮은 가격 순으로 정렬하고, 첫 20개를 건너뛰고 다음 20개의 상품만 불러오는 쿼리다. 이걸 보면 생각나는 것은..?🤔

👏 Paging! 이 세 가지로 페이징 구현이 가능하다.👏

profile
고통을 즐기자

0개의 댓글