* 데이터베이스에 속한 테이블 조회
show table status;
**문법의 기본 틀**
SELECT [선택컬럼] FROM [테이블명] WHERE [조건문]
-- 같지 않음
SELECT * FROM orders WHERE course_title != '웹개발 종합반';
-- 범위
SELECT * FROM orders WHERE created_at BETWEEN '2020-07-13' AND '2020-07-15';
-- 포함
SELECT * FROM checkins WHERE week in (1,3);
-- 패턴
SELECT * FROM users WHERE email LIKE '%daum.net';
** 추가로 알아두면 좋은 문법 **
-- Limit : 출력 개수 제한
SELECT * FROM orders
WHERE payment_method = 'kakaopay'
LIMIT 5
-- DISTINCT : 중복 데이터 제거
SELECT DISTINCT(payment_method) from orders;
-- count : 개수
SELECT COUNT(*) from orders o
WHERE payment_method = 'kakaopay';
-- count + distinct
SELECT COUNT(DISTINCT(name)) from users;
**오늘의 Quiz**
-- quiz 1 : (point_users table)포인트(point)가 20000점 보다 많은 유저만 뽑기
-- quiz 2 : (users table)성(name)이 황씨인 유저만 뽑기
-- quiz 3 : (orders table)웹개발 종합반(course_title)이면서 결제수단(payment_method)이 CARD인 주문건만 뽑기
-- quiz 4 (같지 않음) : (orders table)결제수단(payment_method)이 CARD가 아닌 주문건만 뽑기
-- quiz 5 (범위) : (point_users table)20000~30000 포인트(point) 보유하고 있는 유저만 추출
-- quiz 6 (패턴) : (users table)이메일(email)이 s로 시작하고 com으로 끝나는 유저만 추출해보기
-- quiz 7 (패턴) : (users table)이메일(email)이 s로 시작하고 com으로 끝나면서 성(name)이 이씨인 유저만 추출해보기 유저만 추출해보기
-- quiz 8 : (users 테이블에서)성이 남씨인 유저의 이메일만 추출하기
-- quiz 9 : (users 테이블에서)Gmail을 사용하는 2020/07/12~13에 가입한(created_at) 유저를 추출하기
-- quiz 10 : (users 테이블에서)Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기
-- quiz 11 : naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문 데이터 추출하기
정답 확인 (더보기 클릭)
1. SELECT * FROM point_users WHERE point > 20000;
2. SELECT * FROM users WHERE name LIKE '황%';
3. SELECT * FROM orders WHERE course_title = '웹개발 종합반' and payment_method = 'CARD';
4. SELECT * FROM orders WHERE payment_method != 'CARD';
5. SELECT * FROM point_users WHERE point BETWEEN 20000 AND 30000;
6. SELECT * FROM users WHERE email LIKE 's%com';
7. SELECT * FROM users WHERE email LIKE 's%com' AND name LIKE '이%';
8. SELECT email FROM users WHERE name LIKE '남%';
9. SELECT * FROM users
WHERE email LIKE '%gmail.com' AND created_at BETWEEN '2020-07-12' AND '2020-07-14';
10. SELECT COUNT(*) FROM users
WHERE email LIKE '%gmail.com' AND created_at BETWEEN '2020-07-12' AND '2020-07-14';
11. SELECT * FROM orders
WHERE email LIKE '%naver.com' AND course_title = '웹개발 종합반' AND payment_method = 'kakaopay';
'프로그래밍 > SQL' 카테고리의 다른 글
SQL - Case (0) | 2022.05.24 |
---|---|
SQL - Subquery (스파르타코딩 - 엑셀보다 쉬운 SQL 4주차) (0) | 2022.04.04 |
SQL - Join (스파르타코딩 - 엑셀보다 쉬운 SQL 3주차) (0) | 2022.03.24 |
SQL - Group by, Order by, Sum, Round, Alias (스파르타코딩 - 엑셀보다 쉬운 SQL 2주차) (0) | 2022.03.23 |