SQL 공부!

SQL 3일차

wlsdlwls 2022. 2. 10. 00:34

1. Where 절

where 절은 Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것

Ex. 1

orders 테이블에서 결제수단이 카카오페이인 데이터만 가져오기!

select * from orders where payment_method = 'kakaopay'

kakaopay는 문자열이기 때문에 '' 필요

 

Ex. 2

point_users 테이블에서 포인가 5000점 이상인 데이터만 가져오기

select * from point_users where point >= 5000

Ex. 3

orders 테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터만 가져오기 

select * from orders

where course_title = '앱개발 종합반' and payment_method = 'card'

AND문 사용하기 

뛰어쓰기를 하면 더 보기가 편하다

card는 대소문자 상관없음

 

Ex. 4

포인트가 20000점보다 많은 유저

select * from point_user where point >= 20000

 

Ex. 5

성이 황씨인 유저

select * from users

where name = '황**'

 

2. where절과 자주 같이 쓰는 문법

- '같지 않음'  -> !=

- '범위' 조건   -> eg. 7월 13일, 7월 14일의 주문데이터만 가져오기

select * from orders

where created_at between '2020-07-13' and '2020-07-15'

 

- '포함' 조건 -> eg. 1,3주차 사람들의 '오늘의 다짐' 데이터만 보고 싶다

select * from checkins

where week in (1,3)

 

-'패턴' 조건 -> e.g daum.net 이메일인 사람 찾기

like 한 다음에 '%'를 사용한다 

'a%t' 는 a로 시작하고 t로 끝나는   ->    e.g asdfkjseh@nate.net

 

2. limit 

데이터가 너무 많고 시간이 오래 걸리는 경우 일부 데이터만 가져오는 것

limit 5만 추가하면 된다

 

3. Distinct 

중복 데이터는 제외하고 가져오기

4. Count

몇개인지 숫자 세기

distinct and count 같이 쓰기

총 54개의 성씨가 있다는것을 알 수 있음

 

반응형