✅쿼리(Query)문이란?
쿼리는 질의를 의미한다.
데이터베이스에 명령을 내리는 것을 의미한다.
✅Select 쿼리문은,
데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미다.
✅Where 절의 개념
Select쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미한다.
ex1) orders테이블에서 결제수단이 카카오페이인 데이터만 가져와줘!
→ select * from orders
where payment_method = 'kakaopay'
ex2) orders테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터만 가져와줘!
→ select * from orders
where course_title = "앱개발 종합반"
and payment_method = "kakaopay"
- show tables로 어떤 테이블이 있는지 살펴보기
- 제일 원하는 정보가 있을 것 같은 테이블에 select*from 테이블명 쿼리 날려보기
- 원하는 정보가 없으면 다른 테이블에도 2.를 해보기
- 테이블을 찾았다! 조건을 걸 필드를 찾기
- select*from 테이블명 where조건 이렇게 쿼리 완성!
'같지 않음' 조건은 != 로 걸 수 있다.
'!="에서 !(느낌표)는 부정(not)을 의미
'범위' 조건은 between 으로 걸 수 있다.
'포함' 조건은 in 으로 걸 수 있다.
'패턴' 조건은 like 으로 걸 수 있다.
'like'는 패턴으로 조건을 거는 문법으로, 사용법이 아주 다양하다.
ex) where email like 'a%' - email 필드값이 a로 시작하는 모든 데이터(%는 아무거나 상관없다라는 의미)
일부 데이터만 가져오기 : Limit
→ ex) select * from orders
where payment_method = "kakaopay"
limit 5;
중복 데이터는 제외하고 가져오기 : Distinct
→ ex) select distinct(payment_method) from orders;
몇 개인지 숫자 세보기 : Count
→ ex) select count(*) from orders