드디어! 그동안 유튜브로 찍먹만 해오던 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 처럼 괄호 안에 조건 넣어도 됨

 

 

 

 

 

 

 

 

 

+ Recent posts