03. ORDER BY, 문자열 자르기 + 주석 처리
데이터 정렬하기. 실습링크
ORDER BY라는 예약어를 사용한다. (WHERE 다음에 위치함)
>SELECT *
FROM Products
ORDER BY ProductID DESC (descending)
>> Customers 테이블에서 CustomerID를 기준으로 내림차순으로 정렬한 모든 항목
오름차순의 경우 ASC를 쓴다. 하지만 DESC를 쓰지 않으면 디폴트가 ASC임.
*ORDER BY 명령 자체는 데이터베이스에 저장된 순서를 변경하지는 않는다. 건들지 않음.
저장되어 있는 데이터는 순서대로 쌓여 있고, select문을 수행해서 데이터를 보여줄 때 순서만 변경해서 보여주는 것.
*여러 기준으로 정렬하고 싶을 때는 콤마(,) 후 두 번째 기준이 될 항목의 이름을 써 준다.
LIMIT를 활용하면 최대/최소 상위 nn개 등을 불러오는 것도 가능하다.
>SELECT *
FROM Products
ORDER BY Price DESC
LIMIT 1
<MySQL 문자열 자르기>
LEFT(컬럼명 또는 문자열, 문자열의 길이)
ex. SELECT LEFT("20201220", 4) ➡️ 2020
RIGHT(컬럼명 또는 문자열, 문자열의 길이)
ex. SELECT RIGHT("20201220", 4) ➡️ 1220
SUBSTRING(컬럼명 또는 문자열, 시작 위치, 길이) = SUBSTR()
ex. SELECT SUBSTR("20201220", 1, 4) ➡️ 2020
ex2. SELECT SUBSTR("20201220", 5) ➡️ 1220 *길이를 안 쓰면 끝까지 가지고 온다.
<소수점처리>
CEIL() 올림
FLOOR() 내림
ROUND() 반올림
ex. SELECT ROUND(3.14159, 2) ➡️ 3.14
Round your answer to 4 decimal places. = 소수점 4자리까지만 나타내라.
*주석 처리하는 방법
-- : 한 줄 주석 처리
/* ㅇㅇㅇ */ : ㅇㅇㅇ에 들어가는 내용 전체 주석 처리
'기초 > SQL' 카테고리의 다른 글
04. 보고 싶은 데이터 요약하기 / 집계함수, GROUP BY (0) | 2020.12.29 |
---|---|
02. 비교연산자, 논리연산자 / LIKE, IN, BETWEEN, IS NULL (0) | 2020.12.19 |
01. SELECT/FROM/LIMIT (0) | 2020.12.15 |