개발일지/DataBase

Select, Where 절

E-room 2022. 6. 27. 17:46
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)

  1. show tables로 어떤 테이블이 있는지 살펴 본다.
  2. 제일 원하는 정보가 있을 법한 테이블에 select * from 테이블명 쿼리를 날려 본다.
  3. 원하는 정보가 없으면 다른 테이블에도 날려본다.
  4. 테이블을 찾았으면 조건을 걸 필드를 찾는다.
  5. 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)

  1. where email like 's%' : email 필드값이 a로 시작하는 데이터
  2. where email like '%s' : email 필드값이 a로 끝나는 데이터
  3. where email like '%co%' : email 필드값에 co를 포함하는 데이터
  4. where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 데이터
728x90