데이터 순서 정렬하기
ORDER BY
ORDER BY의 사용 순서는 SELECT -> FROM -> WHERE -> ORDER BY으로 제일 마지막에 위치
mysql은 기본적으로 오름차순
SELECT *
FROM customers
ORDER BY customerid
customerid 내림차순(큰 것 부터)
SELECT *
FROM customers
ORDER BY customerid DESC
정렬하기 응용
가격이 20$ 이상이고, 가격이 높은 순으로 물건을 조회해라 (10개)
SELECT *
FROM products
WHERE price >= 20
ORDER BY price DESC
LIMIT 10
+) MySQL 소수점 처리
CEIL() - 올림
SELECT CEIL(5.5) => 6
FLOOR() - 내림
SELECT FLOOR(5.5) => 5
ROUND() - 반올림
ROUND(5.556901, 4) => 5.5569
+) MySQL 문자열 자르기
LEFT(컬럼명, 문자열 길이)
SELECT LEFT("20140323", 4) => 2014
RIGHT(컬럼명, 문자열 길이)
SELECT RIGHT("20140323", 4) => 0323
SUBSTRING(컬럼명, 시작 위치, 길이) = SUBSTR()
SUBSTR("20140323", 1, 4) => 2014
SUBSTR("20140323", 5) => 0323
HACKER RANK
1. Employee Names
SELECT name
FROM employee
ORDER BY name
2. Employee Salaries
SELECT name
FROM employee
WHERE salary >= 2000 AND months < 10
ORDER BY employee_id
3. Higher Than 75 Marks
SELECT name
FROM students
WHERE marks > 75
ORDER BY SUBSTR(name, -3), id
4. Weather Observation Station 15
SELECT ROUND(long_w, 4)
FROM station
WHERE lat_n < 137.2345
ORDER BY lat_n DESC
LIMIT 1
< 기초 SQL 시리즈 >
2020/07/14 - [Database/SQL] - [백문이불여일타] 데이터 분석을 위한 기초 SQL - 1부
2020/07/14 - [Database/SQL] - [백문이불여일타] 데이터 분석을 위한 기초 SQL - 2부
2020/07/14 - [Database/SQL] - [백문이불여일타] 데이터 분석을 위한 기초 SQL - 3부 完
이 포스팅은 해당 강좌를 수강하며 작성하였습니다.
[백문이불여일타] 데이터 분석을 위한 기초 SQL - 인프런
SQL 기초 이론을 배우고, 해커랭크 문제 10개를 함께 풀어봅니다. 입문 데이터베이스 데이터베이스 데이터 분석 SQL 데이터 분석 온라인 강의 생초보도 따라할 수 있는 SQL 기초강의 듣고 코딩 테스
www.inflearn.com
'Database > SQL' 카테고리의 다른 글
[백문이불여일타] 데이터 분석을 위한 중급 SQL - 3부 (0) | 2020.07.16 |
---|---|
[백문이불여일타] 데이터 분석을 위한 중급 SQL - 2부 (0) | 2020.07.15 |
[백문이불여일타] 데이터 분석을 위한 중급 SQL - 1부 (0) | 2020.07.15 |
[백문이불여일타] 데이터 분석을 위한 기초 SQL - 2부 (0) | 2020.07.14 |
[백문이불여일타] 데이터 분석을 위한 기초 SQL - 1부 (0) | 2020.07.14 |