꾸준하고 즐겁게

MySQL 오름차순, 내림차순 정렬과, 여러 컬럼 정렬방법 본문

Database/MySQL

MySQL 오름차순, 내림차순 정렬과, 여러 컬럼 정렬방법

wj9183 2021. 5. 6. 21:00
728x90
MySQL 오름차순 정렬하기

 

 

다음과 같은 테이블에서 이름 알파벳 순으로 정렬하는 쿼리를 작성해보겠다.

 

 

 

 

select *
from users
order by username;

users라는 테이블에서 모든 컬럼의 데이터를 가져오는데, username을 기준으로 정렬하라는 의미이다.

 

 

 

 

 

 

 

 

MySQL 내림차순 정렬하기

order by 컬럼명 뒤에 asc 혹은 desc를 붙일 수 있는데,

 

 

asc의 경우 기본값인 오름차순 정렬이 된다.

생략해도 되는 것이다.

 

 

 

 

desc를 입력할 경우, 이전과 반대로 내림차순 정렬이 된다.

당연히 이 경우엔 생략을 하면 안된다.

 

 

 

 

 

 

 

MySQL 여러 컬럼을 기준으로 정렬하기

 

두 컬럼을 기준으로 정렬해야하는 경우도 있다.

그럴 때는 이런 식으로 쿼리를 작성한다.

 

username으로 오름차순 정렬된 데이터를 created_at 내림차순 기준으로 정렬했다.

중복되는 username이 없는 것 같아 보여주기가 어렵다.

 

username 컬럼에 같은 username을 가진 데이터를 추가하기 위해 unique를 해제했다.

 

 

 

 

 

그리고 데이터를 하나 추가하고,

 

 

 

다시 username으로 오름차순 정렬된 데이터를 created_at 내림차순 기준으로 정렬했다.

 

 

 

같은 username을 가진 데이터가 created_at 내림차순으로 정렬된 걸 볼 수 있다.

 

 

 

이번엔 두 컬럼 모두 오름차순 정렬해주었다.

 

 

 

이번엔 username과 created_at 컬럼 모두 오름차순 정렬이 된 걸 볼 수 있다.

 

 

 

정말 쉽다.

알고보니 저 아델이 이 아델이 아니였음.

728x90