SQL 3일차
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개의 성씨가 있다는것을 알 수 있음