top

상세 컨텐츠

본문 제목

데이터 순서 정렬하기

기획/데이터 분석

by PO/PM-Sky 2025. 4. 15. 18:08

본문

thumbnail

오늘은 SQL에서 데이터를 원하는 순서로 정렬하는 방법을 정리해본다.
또한 문자열을 자르거나 이어붙이는 기본 텍스트 함수도 함께 살펴본다.

 

정렬: ORDER BY

SQL에서 정렬은 보통 WHERE 조건 다음에 ORDER BY로 이어진다.

  • ASC (Ascending, 오름차순) : 오름차순 (작은 값 → 큰 값)
  • DESC (Descending, 내림차순) : 내림차순 (큰 값 → 작은 값)

* ORDER BY는 기본이 오름차순(ASC) 이기 때문에, 오름차순 정렬은 ASC를 생략해도 무방하다.

 

예제 1: ID가 큰 순서로 상위 50개 조회

더보기

SELECT *
FROM charging_stations
WHERE district = '강남구'
ORDER BY station_id DESC
LIMIT 50

 

예제 2: ID가 작은 순서로 정렬 (ASC 생략)

더보기

SELECT *
FROM charging_stations
WHERE district = '강남구'
ORDER BY station_id
LIMIT 50

 

예제 3: 정렬 기준이 여러 개인 경우 (콤마로 구분)

더보기

SELECT *
FROM charging_stations
WHERE district = '광진구'
ORDER BY last_updated DESC

                    , station_id ASC

 

📌 날짜 기준 정렬 팁

  • 오래된 순서: ORDER BY date_column ASC
  • 최신순: ORDER BY date_column DESC

 


 

✂️ 문자열 함수  -  SELECT절에서 사용

SQL에서도 문자열을 자유롭게 자르거나 이어붙이는 함수들이 있다.

 

  • LEFT() : 왼쪽에서 원하는 글자 수만큼 자르기
    SELECT LEFT('HelloSQLWorld', 5);
    -- 결과: 'Hello'

  • RIGHT() : 오른쪽에서 원하는 글자 수만큼 자르기
    SELECT RIGHT('HelloSQLWorld', 5);
    -- 결과: 'World'
  • SUBSTR() : 시작 위치와 길이를 지정해 자르기
    SELECT SUBSTR('대한민국만세', 1, 4);
    -- 결과: '대한민국'
    SELECT SUBSTR('대한민국만세', 5);
    -- 결과: '만세'
  • CONCAT() : 문자열을 이어 붙이기
    SELECT CONCAT('SQL', '-', '2024');
    -- 결과: 'SQL-2024'
    * 주의: NULL이 포함되면 결과는 NULL

 

📐 숫자 처리 함수  -  SELECT절에서 사용

  • ROUND() : 소수점 반올림
    SELECT ROUND(7.4567, 2);
    -- 결과: 7.46
  • CEIL() 또는 CEILING() : 올림
    SELECT CEIL(4.3);
    -- 결과: 5

  • FLOOR() : 내림
    SELECT FLOOR(4.7);
    -- 결과: 4

  • FORMAT() : 숫자를 쉼표 단위로 포맷
    SELECT FORMAT(1234567.89, 1);
    -- 결과: '1,234,567.9'

 

✅ 마무리 요약

 

  • ORDER BY는 원하는 기준으로 정렬 가능
  • ASC (오름차순) / DESC (내림차순)
  • 여러 정렬 기준은 ,로 구분
  • 문자열 자르기: LEFT, RIGHT, SUBSTR
  • 문자열 붙이기: CONCAT
  • 숫자 반올림 및 포맷: ROUND, FORMAT, CEIL, FLOOR

 

(본 내용은 데이터리안 ‘SQL 데이터 분석 캠프 입문반’을 수강하며 작성한 내용입니다.)

'기획 > 데이터 분석' 카테고리의 다른 글

SQL 숫자 연산자 정리  (0) 2025.04.18
데이터베이스 이론  (1) 2025.04.16
데이터 필터링하기 - WHERE절  (0) 2025.04.09
데이터 추출하기  (0) 2025.04.07
데이터 분석 공부, 이젠 피할 수 없다.  (0) 2025.04.07

관련글 더보기