[백문이불여일타] 데이터 분석을 위한 기초 SQL
참고 링크 : w3schools
SELECT
INSERT
, UPDATE
, DELETE
SELECT
FROM
LIMIT
=
, <>
, >=
, >
, <
WHERE customername < "B"
"B"
이전에 오는 데이터들만 검색AND
, OR
LIKE
WHERE country LIKE '%ma%'
퍼센트(%)
기호는 어떤 것이 들어가도 혹은 안들어가도 상관 없다는 의미이며 '와일드카드(Wildcard)'라고도 부름LIKE
말고 비교연산자 =
를 사용해주는게 속도가 빠름퍼센트(%)
를 검색하고 싶을 때에는 앞에 이스케이프 문자로 역슬래쉬(\)
를 사용하면 됨 WHERE country LIKE 'B_____'
언더바(_)
기호는 어떤 문자라고 특정해주지 않았지만 몇 개의 문자가 따라 나온다는 의미이며 '한 글자 와일드카드'라고도 부름언더바(_)
를 검색하고 싶을 때에는 앞에 이스케이프 문자로 역슬래쉬(\)
를 사용하면 됨IN
WHERE country IN ('Brazil', 'France')
BETWEEN
WHERE customerid BETWEEN 3 AND 5
IS NULL
WHERE customerid IS NULL
DISTINCT
SELECT DISTINCT city
ORDER BY
SELECT
다음에 FROM
다음에 WHERE
다음에ASC
: 오름차순 (디폴트값)DESC
: 내림차순LEFT(컬럼명 또는 문자열, 문자열 길이)
SELECT LEFT("20140323", 4)
>>> 2014
RIGHT(컬럼명 또는 문자열, 문자열 길이)
SELECT RIGHT("20140323", 4)
>>> 0323
SUBSTRING(컬럼명 또는 문자열, 시작 위치, 길이)
= SUBSTR()
SUBSTR("20140323", 1, 4)
>>> 2014
SUBSTR("20140323", 5)
>>> 0323
CEIL()
: 올림SELECT CEIL(5.5)
>>> 6
FLOOR()
: 내림SELECT FLOOR(5.5)
>>> 5
ROUND()
: 반올림ROUND(5.556901, 4)
>>> 5.5569