MySQL 데이터를 정렬하기 위한 키워드 order by
2023. 12. 14. 13:32ㆍDatabase/MySQL
728x90
반응형
MySQL 데이터를 정렬하는 키워드에 대해 알아봅니다.
주어진 데이터는 아래와 같습니다.
select *
from books;
1. order by
데이터 컬럼 기준으로 오름차순 또는 내림차순 등 정렬하는데 사용되는 키워드
order by는 기본적으로 오름차순으로 정렬하며 내림차순으로 정렬하려면 desc 키워드를 사용합니다.
- asc : 오름차순(기본)
- desc : 내림차순
order by 키워드의 위치가 중요하다! → 항상 from 아래에 위치해야 함
-- author_lname으로 정렬하시오
select *
from books
order by author_lname asc;
-- 내림차순 정렬
select *
from books
order by author_lname desc;
-- full name 으로 정렬하세요(오름차순)
select id, title, author_fname, author_lname, released_year,
stock_quantity, pages, concat(author_fname, ' ', author_lname) as 'full name'
from books
order by 'full name' asc;
위의 명령어로 정렬이 제대로 안됨 컬럼에 공백을 넣고 ''문자열로 묶어서 그럼
esc 밑에 물결부호 쓰는 곳에 있는 `` 이걸로 사용해줘야 함
select id, title, author_fname, author_lname, released_year,
stock_quantity, pages, concat(author_fname, ' ', author_lname) as 'full name'
from books
order by `full name` asc;
-- 출판연도 내림차순으로 정렬하되 책 제목, 출판 연도, 페이지수를 가져오시오
select title, released_year, pages
from books
order by released_year desc;
-- author_lname으로 오름차순 정렬하고 lname이 같으면 author_fname으로 내림차순 정렬하시오
select *
from books
order by author_lname asc, author_fname desc;
728x90
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 데이터 문자열 검색을 위한 like 연산자 사용 방법 (0) | 2023.12.14 |
---|---|
MySQL 데이터 페이징(paging)에 사용되는 limit과 offset (0) | 2023.12.14 |
MySQL 데이터 중복 제거하는 키워드 distinct (0) | 2023.12.11 |
MySQL book 테이블 여러 함수의 조합과 문자열 함수 실습(concat, substr, replace, reverse, upper, char_length) (1) | 2023.12.11 |
MySQL book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower()) (0) | 2023.12.09 |