전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해
포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏
ORDER BY 절을 이용한 데이터 정렬하기
아래 SELECT를 이용한 SQL 문은 어떤 순서로도 정렬되지 않은 상태이다.
SELECT prod_name
FROM products;
SELECT문으로 가져온 데이터를 정렬하려면 ORDER BY 절을 사용한다.
ORDER BY 뒤에는 하나 이상의 열 이름을 적는데, 이를 기준으로 결과를 정렬한다.
SELECT prod_name
FROM products
ORDER BY prod_name;
정렬 순서 지정하기
데이터 정렬 순서는 오름차순(ASC)가 기본 값이며 내림차순(DESC)을 이용하여 정렬을 할 수 있다.
예를 들어 비싼 가격대로 정렬해야할 때 매우 유용하다.
SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC;
여러 개의 열 정렬하기
두 개 이상의 열로 데이터를 정렬해야할 때는 열을 콤마로 구분해 사용하여 여러 열로 정렬할 수 있다.
또한 내림차순 정렬도 마찬가지로 적용할 수 있다.
SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC, prod_name DESC;
검색하지 않은 열로 정렬하기
대부분 ORDER BY 절에서 사용하는 열은 SELECT 절에서 가져온 열이지만 반드시 그럴 필요는 없다.
아래와 같이 검색하지 않은 열로 데이터를 정렬하는 것도 문제가 없다.
SELECT prod_id, prod_name
FROM products
ORDER BY prod_price DESC;
SELECT에서는 prod_price를 사용하지 않았지만 ORDER BY에 사용하여 정렬할 수 있다.
'Back-end > DB' 카테고리의 다른 글
[MySQL] 와일드카드를 이용한 필터링 (0) | 2021.05.25 |
---|---|
[MySQL] 고급 데이터 필터링 - 연산자 사용 (0) | 2021.05.24 |
[MySQL] LIMIT, OFFSET - 페이징시 쿼리 (0) | 2021.05.21 |
[MySQL] DISTINCT - 행의 중복 출력 방지하기 (0) | 2021.05.21 |
[MySQL] 금일 특정 시간대 만들어진 데이터의 조회하기 (0) | 2021.03.16 |
댓글