모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!!
🐬 데이터 정렬하기
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;
'🐬 SQL > ✏️ 이론' 카테고리의 다른 글
✏️ 07. GROUP BY, HAVING (0) | 2023.06.25 |
---|---|
✏️ 06. 집계함수 (0) | 2023.06.25 |
✏️ 04. WHERE절 : LIKE 심화내용 (0) | 2023.06.12 |
✏️ 03. WHERE 절 : LIKE, IN, BETWEEN, IS NULL (0) | 2023.06.09 |
✏️ 02. WHERE 절 : 비교연산자와 논리연산자 (0) | 2023.06.09 |