초이준철
물낌표
초이준철
전체 방문자
오늘
어제
  • 분류 전체보기 (59)
    • Python (6)
    • SQL (37)
    • 경험 (4)
    • Tableau (7)
      • Tableau 기본 (2)
      • Tableau 빅스데이터 22여름 대학생 TWBX (5)
    • 책으로 배우는 공부 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • mysql 문자열 자르기
  • MYSQL insert
  • MYSQL CASE문
  • 데이터 분석 방법
  • 데벨챌
  • mysql concat
  • MYSQL group by
  • 통계책
  • mysql 문자열 연결
  • TWBX 대학생
  • mysql set
  • TWBX 과제
  • 물낌표
  • 새빨간 거짓말 통계
  • MYSQL 테이블 구조
  • Mysql ifnull
  • MYSQL 집계함수
  • 데이터리안
  • 데이터 심리학
  • MYSQL desc

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초이준철

?!

SQL

[MYSQL] ORDER BY절 오름차순, 내림차순 기본

2022. 8. 4. 16:08

ORDER BY 절은 결과가 출력되는 순서를 조절하는 기능을 합니다.

ORDER BY절을 사용하기 전, SQL 구문 순서를 기억해야 해요. 왜냐하면 SQL 구문 순서가 맞지 않을 경우 에러가 발생하기 때문이에요.

SQL 구문순서
SELECT 열_이름
    FROM 테이블_이름
    WHERE 조건식
    GROUP BY 열_이름
    HAVING 조건식
    ORDER BY 열_이름
    LIMIT 숫자

 

1. 오름차순 정렬 (기본값 ASC)

오름차순으로 정렬하기
SELECT * FROM 테이블_이름 ORDER BY 열_이름;

SELECT * FROM 테이블_이름 ORDER BY 열이름 ASC;

ORDER BY의 기본값은 ASC(오름차순)으로 되어 있기 때문에 위 두 결괏값은 동일합니다.

 

2. 내림차순 정렬 (DESC)

내림차순 정렬
SELECT * FROM 테이블_이름 ORDER BY 열_이름 DESC;

내림차순 정렬을 할 때는 DESC를 열_이름 뒤에 꼭 작성해주셔야 합니다.

 

3. 열이 여러 개

정렬할 열이 여러 개
SELECT * FROM 테이블_이름 ORDER BY 열_이름1, 열_이름2;

만약, 열_이름1에서 중복되는 데이터 값이 있다면 정렬 순서 기준은 열_이름2를 통해서 정해지게 됩니다.

 

4. 조건식이 있는 경우

조건식이 있는 경우
1. 잘못된 예시
SELECT * FROM 테이블_이름 ORDER BY 열_이름 WHERE 조건식;

2. 올바른 예시
SELECT * FROM 테이블_이름 WHERE 조건식 ORDER BY 열_이름;

처음에 SQL 구문 순서를 강조해서 말씀드렸죠?

WHERE절과 ORDER BY절 순서가 바뀐다면, SQL 구문 순서에 어긋나기 때문에 에러가 발생하게 됩니다.

 

저작자표시 (새창열림)
    'SQL' 카테고리의 다른 글
    • [MYSQL] GROUP BY절, 집계 함수와 함께 알아보기
    • [MYSQL] LIMIT 출력 개수 제한, DISTINCT 중복 제거
    • [MYSQL] 별칭(ALIAS)이란? feat.주의사항
    • [MYSQL] LIKE 개념을 예제로 쉽게 이해하기
    초이준철
    초이준철
    WNWA

    티스토리툴바