꾸준하고 즐겁게
MySQL 오름차순, 내림차순 정렬과, 여러 컬럼 정렬방법 본문
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
'Database > MySQL' 카테고리의 다른 글
MySQL에서 포함되는 단어 검색하는 like키워드 사용하기 (0) | 2021.05.06 |
---|---|
MySQL의 Limit와 offset 사용법 (0) | 2021.05.06 |
AWS RDS 서버 만들고 MySQL Workbench에서 AWS RDS에 접속환경 설정하기 (0) | 2021.05.05 |
python에서 MySQL connection하기 (0) | 2021.05.03 |
MySQL 문자열을 이어붙이고 싶을 때 사용하는 concat 함수 (0) | 2021.05.03 |