MySQL : ORDER BY

OH JU HYEON·2022년 8월 31일

DataBase

목록 보기
2/5
post-thumbnail

MySQL : ORDER BY

탐구

1. ORDER BY

SELECT
  select_list
FROM
  table_name
ORDER BY
  column1 [ASC|DESC],
  column2 [ASC|DESC],
  ...;

ORDER BY는 위와 같이 사용할 수 있다. ASC는 오름차순을 뜻하고 DESC는 내림차순을 뜻한다.

따로 정렬을 표기하지 않는다면 column1을 먼저 오름차순 정렬하고 그 뒤에 column2를 오름차순으로 정렬하는 순서로 된다.

SELECT가 있을 때 ORDER BY는 항상 ORDER BY 뒤에 있는 절을 대상으로 쿼리를 실행한다. 순서로 따지면 FROM → SELECT → ORDER BY 이 순서로 진행된다.

2. 예시

SELECT
  contactLastname,
  contactFirstname,
FROM
  customers
ORDER BY
  contactLastname;

기본적으로 위 처럼 따로 정렬 표기를 안 해 준다면 오름차순으로 contactLastname을 정렬하게 된다.

SELECT
  contactLastname,
  contactFirstname
FROM
  customers
ORDER BY
  contactLastname DESC;

DESC를 붙여줌으로써 customers의 contactlastname을 기준으로 내림차순으로 정렬하여 출력한다.

SELECT
  contactLastname,
  contactFirstname
FROM
  customers
ORDER BY
  contactLastname DESC,
  contactFirstname ASC;

customers의 contactLastname을 기준으로 내림차순 정렬하고 contactFirstname을 기준으로 오름차순 정렬하는 식으로도 할 수 있다.

종합해 보자면 ORDER BY는 하나 이상의 열을 기준으로 결과 집합을 정렬하며 ASC(오름차순), DESC(내림차순)정렬한다.

참고

MySQL TUTORIAL : ORDER BY
환경설정

profile
읽기만 해도 이해가 되는 글을 쓰기 위해 노력합니다.

0개의 댓글