테이블과 필드
테이블 : 엑셀 시트와 비슷. 어떤 데이터들이 있는 표?의 이름.
필드 : order_no, created_at, course_title, user_id, payment_method, email 각각이 필드
select 쿼리문을 통해 각각의 필드를 가져와줘! 라고 할 수 있다.
select order_no, created_at from orders
데이터베이스의 구조를 알아보자.
테이블들!(엑셀에서 시트가 몇 개 있나! 하는 것과 비슷함.)
테이블 보는 명령어 : show tables
// courses 테이블을 다 보여줘.
select * from courses
select * from enrolleds e << 이 e는 별칭이라고 하는 것으로 나중에 쓰게 될 것이고 지금은 e를 지우고 깔끔하게 해서 보자!
WHERE
특정 데이터만 가져오고 싶다면?
where절의 개념 : select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것.
ex. orders 테이블에서 결제수단(필드명)이 카카오페이인 데이터만 가져와줘!
select * from orders
where payment_method = 'kakaopay'
ex. orders 테이블에서 주문한 강의가 앱개발 종합반이면서 결제수단이 카드인 데이터만 가져와줘!
select * from orders
where course_title = '앱개발 종합반' and payment_method = 'CARD'
where절 같이 연습해보기
1. 포인트가 20000점보다 많은 유저만 뽑아보기
select * from point_users
where point > 20000
2. 성이 황씨인 유저만 뽑아보기
select * from users
where name = '황**'
3. 웹개발 종합반이면서 결제수단이 CARD인 주문건만 뽑아보기
select * from orders
WHERE course_title = '웹개발 종합반' and payment_method = 'CARD'
where절과 자주 같이 쓰는 문법
1. 같지 않음 조건 걸어보기
!=
2. 범위 조건 걸어보기
SELECT * FROM orders o
WHERE created_at BETWEEN '2020-07-13' and '2020-07-15' // 7월13일부터 7월 15일이 되기 전까지.(7월 14일까지)
3. 포함 조건 걸어보기
SELECT * from checkins c
where week in (1,3) // week가 1 또는 3인 걸 보여줘.
4. '패턴'(문자열 규칙) 조건 걸어보기
다음 이메일을 사용하는 유저만 보고 싶다!
SELECT * from users u
where email like '%@daum.net' // 뭐로 시작되던 간 '@daum.net'으로 끝나는 email 보여줘.
이외 유용한 문법 배워보기
1. 일부 데이터만 가져오기 : limit
큰 테이블을 어떻게 생겼나 쓴다.(조회할 때 다 조회하면 오래걸려서)
SELECT * from orders o
where payment_method = 'kakaopay'
limit 5 // 상단에서 5개만 가져온다.
2. 중복 데이터는 제외하고 가져오기 : distinct
payment_method에는 어떤게 있지? 할 때!
SELECT DISTINCT (payment_method) from orders o
3. 몇 개인지 숫자 세보기 : count
SELECT count(*) from orders o // 286
SELECT count(*) from orders o
WHERE payment_method = 'kakaopay' // 56
4. [응용] distinct와 count를 같이 써보기
SELECT count(DISTINCT (name)) from users u // 54
// users 테이블에 있는 이름들을 확인해보니 성씨가 54개가 있구나!
'STUDY > SQL' 카테고리의 다른 글
스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 4주차 문법 정리 (0) | 2023.05.13 |
---|---|
스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 3주차 문법 정리 (0) | 2023.05.13 |
스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 2주차 문법 정리 (0) | 2023.05.13 |