스파르타 코딩클럽 SQL 1주차 강의 '핵심' 노트정리
1. Show tables
: 데이터베이스에 저장되어 있는 테이블 불러오기
2. Select ~ from 테이블
: 찾는 정보가 있는 테이블로부터 ~ (뽑고 싶은 필드들)을 가져오는 쿼리문
ex. select * from orders
: orders라는 테이블에서 * (전체 데이터)를 가져와 주세요.
▶ *(전체 데이터) 가져오기 대신에 뽑아내고 싶은 필드명들을 적어도 됨.
ex. select order_no, created_at from orders
: orders 라는 테이블에서 order_no 필드와 created_at 필드를 가져와 주세요.
3. Where ~ 조건 ~
: Select 쿼리문으로 가져온 데이터에 조건을 걸어서 원하는 데이터를 출력해주는 기능
▶ 조건이 여러 개일 때는 and 로 이어주면 됨.
▶ '같지 않음' 조건: != 또는 <>
▶ '범위' 조건: between ~ and ~
ex. where created_at(←필드명) between 2023-01-01 and 2023-01-16
▶ '포함' 조건: in ( ~, ~, ...)
ex. where week in (1, 3)
▶ '패턴(문자열 규칙)' 조건: like ' ~%~'
ex. where email like '%gamil.com'
( ↑ 여기에서 앞에 쓰인 %는 eamil 필드 값이 gmail.com로 끝나는 모든 데이터를 뽑을 수 있게 해줌)
문제) 앱개발 종합반 이면서 결제수단이 kakaopay인 주문 건만 뽑아보기(orders 테이블 참고)
select * from orders
where course_title = '앱개발 종합반'and payment_method = 'kakaopay'
: 먼저 Select * from orders 를 적고 Ctrl+Enter 쳐보기 → orders 테이블에 있는 전체 필드 데이터가 나옴.
: 이 때 [course_title] 필드에 앱개발 종합반 대한 정보가, [payment_method] 필드에 결제수단에 대한 정보가 담겨 있는 것을 확인할 수 있음.
(※ 만약 Select 쿼리문으로 orders 테이블을 불러왔는데 여기에 찾는 정보가 없었다면
다시 Select 쿼리문을 이용해 다른 테이블도 확인해보면 됨.)
4. 그 외 쿼리문
* Limit 숫자(가져올 데이터 개수)
: 일부 데이터만 가져올 때 사용
: 전체 테이블을 다 불러오려면 시간이 오래 걸릴 것 같을 때 사용
ex. limit 5
* Distinct
: 중복 데이터를 제외하고 가져올 때 사용
ex. select distinct(payment_method) from orders
* Count
: 몇 개인지 세어볼 때 사용
ex. select count(*) from orders
'데이터분석 과정 > SQL' 카테고리의 다른 글
SQL | Group By절과 집계 함수는 한 세트 | 집계 함수 사용 시 주의 사항 (1) | 2024.01.05 |
---|---|
SQL | SUM함수, COUNT함수 사용법 정리 (1) | 2024.01.05 |
SQL 4주차 강의 노트정리[국비지원_스파르타 코딩클럽] (0) | 2023.01.19 |
SQL 3주차 강의 노트정리 [국비지원_스파르타 코딩클럽] (1) | 2023.01.18 |
SQL 2주차 강의 노트정리 [국비지원_스파르타 코딩클럽] (0) | 2023.01.17 |
댓글