* 데이터베이스에 속한 테이블 조회

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';

 

 

+ Recent posts