ORDER BY

eunbi kim·2024년 3월 29일
0
  • ORDER BY
  • Comparison Operators

testdb에 celeb이라는 테이블을 만들었다.


ORDER BY

select문에서 데이터를 특정 컬럼 기준으로 오름차순 혹은 내림차순 정렬할 수 있다.
ASC는 오름차순, DESC는 내림차순 정렬,
디폴트값은 오름차순이다.

select column1, column2, ...
from tablename
order by column1, column2, ... ASC | DESC;

이제 실습용 테이블에서 적용해보자.

celeb 테이블에서 이름과 나이를 나이순으로 조회해줘:

select age, name
from celeb
order by age;

celeb 테이블에서 이름과 나이를 나이 역순(내림차순)으로 조회해줘:

select age, name
from celeb
order by age desc;

celeb 테이블에서 이름과 나이를 나이와 이름순으로 정렬하여 조회해줘:

select age, name
from celeb
order by age, name;

celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤,
이름순으로 정렬하여 조회해줘:

select age, name
from celeb
order by age desc, name asc;

그 밖의 정렬 예제들:

celeb 테이블에서 이름, 생년월일, 성별, 소속사 데이터를 소속사 순으로 정렬하여 조회해줘

celeb 테이블에서 전체 컬럼을 소속사, 이름 순으로 정렬하여 조회해줘

celeb 테이블에서 이름, 나이, 직업, 소속사 데이터를 소속사 순, 나이 역순으로 정렬하여 조회해줘


Comparison Operators

비교 연산자.
A=B, A>B, A<B, A>=B, A<=B, A<>B, A!=B 가 있다.

비교 연산자를 활용하여 다양한 조건을 걸어보자~!

나이가 23세인 데이터를 조회해줘

select * from celeb where age=23;

나이가 29세가 아닌 사람만 나이를 오름차순으로 조회해줘

select name, age from celeb where age!=29 order by age;

나이가 29세보다 큰 데이터만 나이 오름차순으로 가져와줘

select name, age from celeb where age>29 order by age;

나이가 29세보다 작은 데이터만 나이 내림차순으로 가져와줘

select name, age from celeb where age<29 order by age desc;

나이가 29세보다 크거나 같은 데이터만 나이 내림차순으로 가져와줘

select name, age from celeb where age>=29 order by age desc;

나이가 28세보다 크거나 작은(=같지 않은) 데이터를 검색해줘

select name, age from celeb where age<>29 order by age;

0개의 댓글