03. ORDER BY, 문자열 자르기 + 주석 처리

기초/SQL|2020. 12. 20. 12:41

데이터 정렬하기. 실습링크

 

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

 

연습문제 1

연습문제 2

연습문제 3

연습문제 4

Round your answer to 4 decimal places. = 소수점 4자리까지만 나타내라.

 

*주석 처리하는 방법

-- : 한 줄 주석 처리

/* ㅇㅇㅇ */ : ㅇㅇㅇ에 들어가는 내용 전체 주석 처리

댓글()