SQL 기본 문법 (스파르타코딩클럽 1주차 강의)
드디어! 그동안 유튜브로 찍먹만 해오던 SQL 공부를 본격적으로 시작했다. 본격적이라기엔 국비지원교육이라 가벼울 수도 있으나 직접 해볼 수 있는 코스이기에 나에게는 본격적인 편에 속한다.
내가 듣는 교육은 스파르타코딩클럽의 [왕초보] 엑셀보다 쉬운, SQL이고, 1주차 강의 내용 중 내가 꼭 기억하고 싶은 내용을 간단히 정리해놓고자 한다.
1. SQL에서 쓰이는 기호의 의미
* = 모든 것
! = 부정. 따라서 같지 않은 것을 불러올 때는 = 앞에 !를 붙여서 != 로 쓴다
' = 문자열로 인식시킴 (안 쓰는 경우: 필드명, 테이블명, 숫자)
2. 범위 조건은 between A and B
단, 2020년 7월 13일부터 2020년 7월 14일까지의 데이터를 구할 때는 B 부분이 7월 15일이 되어야 한다. 7월 14일 23시 59분까지 체크해야 하기 때문에! *(+날짜도 문자열로 체크해야 하므로 따옴표 붙여야 함)
(ex) between '2020-07-13' and '2020-07-15'
3. '포함' 조건은 in (A, B)로 쓴다
(ex) select*from checkins where week in (1, 3)
4. 패턴 조건은 like과 %를 쓴다
like '%A' = 뭐가 됐든 A로 끝나는 데이터
like '%BC%' = 뭐가 됐든 BC를 포함하는 데이터
5. 일부 데이터만 가져오려면 Limit
데이터가 많은 테이블의 데이터 구성을 확인하고자 할 때, 다 불러오면 너무 오래 걸리므로 일부만 가져올 수 있도록 하는 것
(ex) select*from orders limt 5 = orders 테이블에서 데이터 5개만 불러와라
6. 중복 제거는 Distinct
payment_method 필드의 데이터 옵션을 확인하고자 할 때 = select distinct(payment_method) from orders
7. 데이터 개수 확인은 Count
(ex) select count(*) from orders
select count(distinct(name)) from users 처럼 괄호 안에 조건 넣어도 됨