박지홍·2023년 2월 24일

show tables // 테이블 확인

#테이블 선택
select [열] from [테이블]
select * from orders // 오더안의 모든 내용 확인
select order_no, created_at, user_id, email from orders // 오더 테이블 안의 해당 열을 확인

#실습 테이블 종류
checkins,
courses,
enrolleds,
enrolleds_detail,
orders,
point_users,
test,
users

#조건걸기
where [열] = '[조건]'

select * from orders o
WHERE payment_method = 'kakaopay'
##orders 테이블에서 결제수단이 kakaopay인 것들을 표기하라

select * from point_users pu
where point >= 5000
##point_users 테이블에서 포인트가 5000이상인 것들을 표기해라.

select * from orders o
WHERE payment_method = 'card' and course_title = '앱개발 종합반'
##orders 테이블에서 결제수단이 카드이면서 수강 강의가 앱개발 종합반인 것들을 표기해라.

~연습1.
포인트가 20000점 보다 많은 유저만 뽑기.
select * from point_users pu
WHERE point >= 20000

~연습2.
성이 황씨인 유저만 뽑기
select * from users u
WHERE name = "황**"

~연습3.
웹개발 종합반이면서 결제수단이 CARD인 주문건만 뽑기
select * from orders o
WHERE course_title = '웹개발 종합반' and payment_method = 'CARD'

#같지않음 조건
where [열] != [조건]

#범위 설정
where [열] between [조건A] and [조건B] a~b까지의 범위 검색

#포함 설정
where [열] in (조건)

#패턴 (문자열 규칙) 설정
WHERE [열] LIKE = '%조건'
% = *
ex) 'aaa&' // a로 시작하는
ex2) 'a&c' // a로 시작하고 c로 끝나는
ex3) '&aaa' // aaa로 끝나는

~연습4.
결제수단이 CARD가 아닌 주문데이터 뽑기
select * from orders o
WHERE payment_method != 'card'

~연습5.
20000~30000 포인트 보유하고 있는 유저 뽑기
select * from point_users pu
WHERE point BETWEEN 20000 and 30000

~연습6.
이메일이 s로 시작하고 com으로 끝나는 유저만 뽑기
select * from users u
WHERE email like ('s%com')

~연습7.
이메일이 s로 시작하고 com으로 끝나면서 성이 이씨인 유저만 뽑기
select * from users u
WHERE email like ('s%com') and name = '이**'

#개수 제한걸기
select [열] from [테이블] limit [개수]

#중복제거 보기
select distinct([열]) from [테이블]

#전체 개수보기
select count([열]) from [테이블]

~퀴즈1.
성이 남씨인 유저의 이메일만 추출
SELECT email from users u
WHERE name = "남**"

~퀴즈2.
Gmail을 사용하는 2020/07/12~13에 가입한 유저 추출
SELECT * FROM users u
WHERE email like('%@gmail.com') and created_at BETWEEN '2020-07-12' and '2020-07-14'

~퀴즈3.
Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기
SELECT count(*) FROM users u
WHERE email like('%@gmail.com') and created_at BETWEEN '2020-07-12' and '2020-07-14'

~숙제1.
naver 이메일을 사용하면서 웹개발 종합반을 신청햇고 결제는 kakaopay로 이루어진 주문데이터 추출
SELECT * FROM orders o
WHERE email LIKE ('%naver.com')
and course_title ='웹개발 종합반'
and payment_method = 'kakaopay'

0개의 댓글