SQL
- 작년에 정말 재밌게, 그리고 열심히 수강했던 학교 수업인 기초데이터베이스 수업에서 배웠던 내용들을 리마인드하면서, 코테 SQL 풀이에 꼭 필요해 보이는 것들만 여기에 정리해보겠다.
join, 부속질의
DML
(대괄호 안 내용은 생략 가능하단 의미임)
select
- all : 중복 허용(default)
- distinct : 중복 허용 X
SELECT COUNT(DISTINCT NAME)
- 집계함수 : 속성리스트 → count/max/min(속성), sum/avg(숫자속성), round(숫자속성,남길소수자리수)
- null은 제외하고 계산함
- select와 having절에 사용 가능
- where절에선 사용 불가능
- 조건
- 비교(
=, <>, <, >, <=, >=), 논리(and, or, not) - like(
%, _) → 문자열만 가능. %는 모든 문자. _는 한 글자. WHER DATE_OF_BIRTH LIKE '%-03-%’- is null: 아직 입력x | is not null: 이미 입력된
- null은 다른 값과 크기 비교 시 전부 거짓
- asc: 오름차순(default) - 점점 커짐
- desc: 내림차순 - 점점 작아짐
- null은 가장 작은 수로 취급함. 오름차순에서 가장 위.
- 기타 유용한 문법
- DATE_FORMAT(변경전, 변경후)
DATE_FORMAT(’1992/03/04’, ‘%Y-%m-%d’)→ 1992-03-04- CASE
- 올림/버림/반올림
- 반올림 : ROUND(변경전, 소수자리수)
- 올림 : FORMAT(CEIL(변경전 * 10) / 10, 1) → 소수 한 자리수까지
- 버림 :FORMAT(FLOOR(변경전 * 10) / 10, 1) → 소수 한 자리수까지
- 1이면 소수 한자리까지(소수 아래 자리 개수). -1이면 십의자리까지 (0의 개수)
