🐬 SQL/✏️ 이론

✏️ 05. 데이터 순서 정렬하기

nyamin9 2023. 6. 12. 03:12

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 

 

 

 


🐬 데이터 정렬하기

 

 

ORDER BY : 데이터 정렬 (default : 오름차순 정렬)

ORDER BY 기준열 DESC : 내림차순 정렬

ORDER BY 열_1, 열_2 : 첫번쨰 열로 인한 정렬 결과가 같은 데이터에 대해 두번째 열을 기준으로 재정렬

 

실제 데이터베이스의 순서 변경이 아니라, SELECT 문을 사용해서 가져올 때만 순서를 변경해서 보여주는 기능입니다.

원하는 목적에 따라, 내림차순 / 오름차순 / LIMIT 문을 혼합해서 쿼리를 짜는 것도 중요합니다.

 

 

 

쿼리 순서 : SELECT -> FROM -> WHERE -> ORDER BY

 

 


🐬 MySQL 문자열 자르기

 

 

LEFT(컬럼(문자열), 잘라서 가져오려는 문자의 길이) : 문자열의 완쪽부터 잘라서 가져오는 함수

  • SELECT LEFT("201800308", 4) -> 2018

 

RIGHT(컬럼(문자열), 잘라서 가져오려는 문자의 길이) : 문자열의 오른쪽부터 잘라서 가져오는 함수

   SELECT RIGHT("201800308", 4) -> 0308

 

SUBSTRING(컬럼(문자열), 자르기 시작 위치, 잘라서 가져오려는 문자의 길이) : 지정한 위치부터 잘라서 가져오는 함수

 

SUBSTR( ) 과 동일 : 길이 지정을 하지 않으면, 끝까지 가져옵니다.

  • SUBSTR("201800308", 1, 4) -> 2018

  • SUBSTR("201800308", 5) -> 0308

 

 


🐬 MySQL 소수점처리

 

 

CEIL(숫자) : 올림 함수

  • SELECT CEIL(5.5) -> 6

 

FLOOR(숫자) : 내림 함수

  • SELECT FLOOR(5.5) -> 5

 

ROUND(숫자, 표현할 소수점 자릿수) : 반올림 함수

  • ROUND(5.5534425, 4) -> 5.5534 (다섯번째 자리에서 반올림)

 

 


🐬 내림차순 정렬하기

 

 

Products 테이블에서 Price가 20 이상인 열만 가져오되, 내림차순으로 정렬해서 SELECT 하는 쿼리입니다.

 

SELECT *
FROM Products
WHERE Price >= 20
ORDER BY Price DESC;