SQL: ORDER BY / COMPARISON OPERATORS

보라·2024년 1월 20일
0

Ch. 5 SQL

목록 보기
4/14
post-thumbnail

ORDER BY

: Select 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬

  • ASC(Ascending): 오름차순으로 정렬 (default)
  • DESC(Descending): 내림차순으로 정렬
    SELECT column1, column2, ... FROM tablename ORDER BY column1, column2, ... ASC | DESC;

💫실습
mysql> select age, name from celeb order by age ASC;
+------+--------+
| age | name |
+------+--------+
| 23 | 이수현 |
| 28 | 이미주 |
| 28 | 송강 |
| 29 | 아이유 |
| 41 | 강동원 |
| 48 | 차승원 |
| 50 | 유재석 |
+------+--------+

mysql> select age, name from celeb order by age DESC;
+------+--------+
| age | name |
+------+--------+
| 50 | 유재석 |
| 48 | 차승원 |
| 41 | 강동원 |
| 29 | 아이유 |
| 28 | 이미주 |
| 28 | 송강 |
| 23 | 이수현 |
+------+--------+

celeb 테이블에서 이름과 나이를- 나이의 역순으로 정렬한 뒤, 이름은 오름차순으로 정렬하여 조회
(같은 나이이면, 이름이 오름차순으로 정렬해서 보여줌)

mysql> select age, name from celeb order by age DESC, name ASC;
+------+--------+
| age | name |
+------+--------+
| 50 | 유재석 |
| 48 | 차승원 |
| 41 | 강동원 |
| 29 | 아이유 |
| 28 | 송강 |
| 28 | 이미주 |
| 23 | 이수현 |
+------+--------+

celeb 테이블에서 이름, 생년원일, 성별, 소속사 데이터를 - 소속사 순으로 정렬하여 조회.
(4개의 컬럼을 가져와야됨)

mysql> select name, birthday, sex, agency from celeb order by agency asc;
+--------+------------+------+-------------------+
| name | birthday | sex | agency |
+--------+------------+------+-------------------+
| 아이유 | 1993-05-16 | F | EDAM 엔터테인먼트 |
| 강동원 | 1981-01-18 | M | YG |
| 차승원 | 1970-06-07 | M | YG |
| 이수현 | 1999-05-04 | F | YG |
| 송강 | 1994-04-23 | M | 나무엑터스 |
| 유재석 | 1972-08-14 | M | 안테나 |
| 이미주 | 1994-09-23 | F | 울림엔터테이먼트 |
+--------+------------+------+-------------------+

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

mysql> select name, age, job_title, agency from celeb order by agency ASC, age DESC;
+--------+------+------------------+-------------------+
| name | age | job_title | agency |
+--------+------+------------------+-------------------+
| 아이유 | 29 | 가수, 탤런트 | EDAM 엔터테인먼트 |
| 차승원 | 48 | 영화배우, 모델 | YG |
| 강동원 | 41 | 영화배우, 탤런트 | YG |
| 이수현 | 23 | 가수 | YG |
| 송강 | 28 | 탤런트 | 나무엑터스 |
| 유재석 | 50 | MC, 개그맨 | 안테나 |
| 이미주 | 28 | 가수 | 울림엔터테이먼트 |
+--------+------+------------------+-------------------+

COMPARISON OPERATORS

  1. A = B
    : 나이가 29세인 데이터 검색
    : SELECT name, age FROM celeb WHERE age=29 ORDER BY age;
  2. A != B
    : 나이가 29세가 아닌 데이터 검색
    : SELECT name, age FROM celeb WHERE age!=29 ORDER BY age;
  3. A > B
    : 나이가 29세보다 큰 데이터 검색
    : SELECT name, age FROM celeb WHERE age>29 ORDER BY age;
  4. A < B
    : 나이가 29세보다 작은 데이터 검색
    : SELECT name, age FROM celeb WHERE age<29 ORDER BY age;
  5. A >= B
    : 나이가 29세보다 크거나 같은 데이터 검색
    : SELECT name, age FROM celeb WHERE age>=29 ORDER BY age;
  6. A <= B
    : 나이가 29세보다 작거나 같은 데이터 검색
    : SELECT name, age FROM celeb WHERE age<=29 ORDER BY age;
  7. A <> B
    : 나이가 29세 크거나 작은 (같지 않은) 데이터 검색
    : SELECT name, age FROM celeb WHERE age<>29 ORDER BY age;
profile
데이터 분석 취준생

0개의 댓글