본문 바로가기

SQL

[SQL] 연습

[ Distinct + Count를 같이 써보기 ]

SELECT * FROM users
SELECT name FROM users

# 먼저 유저의 테이블을 확인해서, name의 필드를 사용하기로 판단

 

SELECT DISTINCT(name) FROM users

# name 필드의 중복을 제거하고

SELECT COUNT(DISTINCT(name)) FROM users

# 값이 10? name 필드의 중복이 제거된 값은 총 10개가 있다!

 

 

 

 

[ 고민하기! ]

네이버 이메일을 사용하면서

수학 기초반을 신청했고

결제는 카카오페이로 이루어진

주문 데이터는 어떻게 추출할까?

 

SELECT * FROM orders

# 먼저 적절한 값이 있을 것으로 판단되는 오더 테이블의 필드들을 확인하고

WHERE email LIKE  '%NAVER.COM'  AND course_title = '수학 기초반' AND

# email 필드에서 네이버 이메일을, 그리고 course_title 필드에서 수학 기초반을 신청했고

payment_method = 'KAKAOPAY'

결제를 카카오페이로 한 사람을 차례대로 처리한다.