728x90
Where 절의 개념
- select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것
ex) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와라
select * from orders
where payment_method = "kakaopay"
ex) point_users 테이블에서 포인트가 5000점 이상인 데이터만 가져와라
select * from point_users
where point >= 5000
ex) orders 테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터만 가져와라
select * from orders
where course_title = "앱개발 종합반" and payment_method = "CARD"
ex) 포인트가 20000점보다 많은 유저만 뽑아라!
select * from point_users
where point > 20000
Tips)
- show tables로 어떤 테이블이 있는지 살펴 본다.
- 제일 원하는 정보가 있을 법한 테이블에 select * from 테이블명 쿼리를 날려 본다.
- 원하는 정보가 없으면 다른 테이블에도 날려본다.
- 테이블을 찾았으면 조건을 걸 필드를 찾는다.
- select * from 테이블명 where 조건 이렇게 쿼리를 완성한다.
where 절과 자주 같이 쓰는 문법
'같지 않음' 조건 걸어보기 -> ' != ''웹개발 종합반' 을 제외한 주문데이터
select * from orders
where course_title != '웹개발 종합반'
'범위' 조건 걸어보기 -> ' between '
7월 13일, 14일의 주문데이터
select * from orders
where updated_at between '2020-07-13' and '2020-07-15'
'포함' 조건 걸어보기 -> ' in '
1, 3주차 사람들의 '오늘의 다짐' 데이터
select * from checkins
where week in (1, 3)
'패턴' (문자열 규칙) 조건 걸어보기 -> ' like '
다음 (daum) 이메일을 사용하는 유저
select * from users
where email like '%daum.net'
Tips)
- where email like 's%' : email 필드값이 a로 시작하는 데이터
- where email like '%s' : email 필드값이 a로 끝나는 데이터
- where email like '%co%' : email 필드값에 co를 포함하는 데이터
- where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 데이터
728x90
'개발일지 > DataBase' 카테고리의 다른 글
Select 쿼리문, Where 절 연습하기 (0) | 2022.06.28 |
---|---|
Limit, Distinct, Count (0) | 2022.06.27 |
!=, between, like, and (0) | 2022.06.27 |
Select 쿼리문 (0) | 2022.06.27 |
DataBase(DB)와 SQL (0) | 2022.06.27 |