- 2023.10.03) SQL 문법 정리 (1)2023년 10월 03일 18시 38분 35초에 업로드 된 글입니다.작성자: oneseel
1. Select 쿼리문이란?
- 쿼리(Query)문이란? 쿼리는 질의를 의미. 데이터베이스에 명령을 내리는 것을 의미.
- 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미.
- Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성.
- Select * from (테이블명)
2. Where 절
- Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미.
예) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘!
select * from orders where payment_method = "kakaopay"
[퀴즈] 포인트가 20000점보다 많은 유저만 뽑아보기!
select * from point_users where point > 20000
[퀴즈] 웹개발 종합반이면서 결제수단이 CARD인 주문건만 뽑아보기!
select * from orders where course_title = "웹개발 종합반" and payment_method = "CARD"
3. Where 절과 자주 같이 쓰는 문법 써보기
1) 같지 않음 (!=)
[퀴즈] 결제수단이 CARD가 아닌 주문데이터만 추출해보기
select * from orders where payment_method != "CARD"
2) '범위' 조건 (between ~ and)
[퀴즈] 20000~30000 포인트 보유하고 있는 유저만 추출해보기
select * from point_users where point between 20000 and 30000
3) '포함' 조건 (in)
[퀴즈] 1, 3주차 사람들의 '오늘의 다짐' 데이터 추출해보기
select * from checkins where week in (1, 3)
4) '패턴' (문자열 규칙) 조건 (like)
[퀴즈] 이메일이 s로 시작하고 com로 끝나면서 성이 이씨인 유저만 추출해보기
select * from users where name = "이**" and email like "s%com"
5) 일부 데이터만 가져오기 (Limit)
6) 중복 데이터는 제외하고 가져오기 (Distinct)
7) 몇 개인지 숫자 세보기 (Count)
4. 퀴즈
[퀴즈] 성이 남씨인 유저의 이메일만 추출하기
select email from users where name = "남**"
[퀴즈] Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기
select count(*) from users where email like "%gmail.com" and created_at between "2020-07-12" and "2020-07-14"
[퀴즈] naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기
select * from orders where email like "%naver.com" and course_title = "웹개발 종합반" and payment_method = "kakaopay"
'SQL' 카테고리의 다른 글
2023.10.11) SQL 문법 정리(4) (1) 2023.10.11 2023.10.10) SQL 문법 정리 (3) (0) 2023.10.10 2023.10.03) SQL 문법 정리 (2) (0) 2023.10.03 댓글