Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스택
- 코드스테이츠
- 구간합구하기
- Spring MVC 동작원리
- Spring MVC 구성요소
- 인텔리제이
- 클라우드에서 도커 실행하기
- Spring Web MVC
- String.valueOf()
- 코드스테이츠 백엔드
- Array.asList
- 재귀함수
- 재귀와반복문
- 성능테스트툴
- java
- 알고리즘
- MySQL
- GCP
- 싱글톤패턴
- List.of
- 11659
- 백준 11659
- vm인스턴스생성
- 자바
- 버블정렬
- 백준
- 코딩테스트
- 투포인터알고리즘
- 프로그래머스
- OOP
Archives
- Today
- Total
순간을 기록으로
[MySQL] 'ORDER BY' 구를 이용하여 검색 결과 행 순서 정렬하기1 본문
어떤 데이터들을 조회하는데 특정 기준으로 정렬된 결과를 보고 싶을 때가 있습니다. 이럴 때에 'ORDER BY 열명'을 사용하면 됩니다.
SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명
테스트 데이터
CASE1. 모든 데이터를 나이 기준으로 오름차순 정렬하기
age를 기준으로 오름차순으로 정렬된 결과를 볼 수 있습니다.
CASE2.모든 데이터를 나이 기준으로 내림차순 정렬하기
내림차순으로 정렬하려면 'ODERBY 열명 DESC'를 사용하면 됩니다. 뒤에 DESC를 빼면 디폴트로 오름차순으로 정렬합니다.
주의할점
이렇게 데이터를 정렬하려면 데이터 끼리 대소관계를 비교할 수 있어야 합니다. 위의 age의 경우 열의 자료형이 정수형, 즉 숫자이기 때문에 자연스럽게 정렬을 이해 할 수 있습니다. 그렇다면 날짜시간형과 문자열형인 경우 정렬은 어떤 기준으로 되는 것인지 알아보겠습니다.
날짜시간형
날짜시간형은 다음과 같이 대소관계를 가집니다.
1999년 < .. < 2013년 < 2014년. 즉 큰값 = 최근, 작은 값 = 이전으로 생각하면 됩니다.
문자열형
문자열형은 사전식 순서에 의해 결정됩니다. 한글의 경우 'ㄱ'이 'ㄴ'보다 우선됩니다. 알파벳의 경우 'a'가 'b'보다 우선시됩니다.
ORDER BY는 테이블에 영향을 주지 않습니다.
ORDER BY를 이용해 행 순서를 바꾸는 것은 어디까지나 결과를 반환할 때 그럴 뿐. 실제로 저장된 데이터 행 순서를 변경하는 것이 아님을 주의해야 합니다.
'Computer Science > Database' 카테고리의 다른 글
[MySQL] WHERE로 행 제한이 아닌 'LIMIT'으로 결과 행 제한하기 (0) | 2021.11.11 |
---|---|
[MySQL] 복수의 열로 여러번 정렬하기 (0) | 2021.11.11 |
[MySQL] 'LIKE'를 이용하여 일부 문자열을 포함하는 행 찾기 (0) | 2021.11.09 |
6강. [MYSQL] WHERE로 검색 조건 지정하기 (0) | 2021.11.08 |
5강. MYSQL DESC 을 사용하면 명령으로 열(속성,필드) 정의를 알 수 있다. (0) | 2021.11.08 |
Comments