마케터로서 역량 강화를 목적으로, 평소에 관심이 많았던
SQL을 본격적으로 공부하기 시작했습니다!
네이버에 <SQL 온라인강의>를 검색하면
수 많은 업체가 나오지만
그중에서 스파르타코딩클럽 [왕초보] 엑셀보다 쉬운, SQL 을 선택했습니다.
선택한 이유는 여러 후기와 전액 환불이
구매 결정하는데 많은 작용을 했던 것 같습니다.
강의 수강 준비
0주차 강의부터 수강하며 강의준비를 시작했습니다. 가장 중요했던건 코딩 프로그램 설치와 데이터베이스 연결이었습니다. 가이드를 따라서 하다보니 10분 안에 준비를 완료했습니다.
Select 쿼리문 공부 (feat. Where 절)
Select 쿼리문은 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성됩니다.
Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미합니다.
[Q] 포인트가 20000점보다 많은 유저만 뽑아보기!
select * from point_users where point > 20000;
[Q] 성이 황씨인 유저만 뽑아보기
select * from users
where name = "황**";
[Q] 웹개발 종합반이면서 결제수단이 CARD인 주문
select * from orders
where course_title = "웹개발 종합반" and payment_method = "CARD";
Where 절 with 조건 (같지 않음, 범위, 포함, 패턴)
[같지 않음] '웹개발 종합반'을 제외한 주문 데이터
select * from orders
where course_title != "웹개발 종합반";
[범위] 7월 13일, 7월 14일의 주문데이터
select * from orders
where created_at between "2020-07-13" and "2020-07-15";
[포함] 1, 3주차 사람들의 '오늘의 다짐' 데이터
select * from checkins
where week in (1, 3);
[패턴] 다음 (daum) 이메일을 사용하는 유저
select * from users
where email like '%daum.net';
TIP
- where email like 'a%': email 필드값이 a로 시작하는 모든 데이터
- where email like '%a' email 필드값이 a로 끝나는 모든 데이터
- where email like '%co%' email 필드값에 co를 포함하는 모든 데이터
- where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 모든 데이터
Limit, Distinct, Count
[Limit] 많은 양의 데이터 중 5줄만 보고자 할 때
select * from orders
where payment_method = "kakaopay"
limit 5;
[Distinct] 결제수단 종류를 보고자 할 때
select distinct(payment_method) from orders;
[Count] 테이블에 몇개의 데이터가 있는지 보고자 할 때
select count(*) from orders
학습 Point
1. 원하는 정보가 어느 테이블에 담겨있는지 잘 찾는 것이 매우 중요!
2. 쿼리 작성 꿀팁
2-1) show tables로 어떤 테이블이 있는지 살펴보기
2-2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 쿼리 날려보기
2-3) 원하는 정보가 없으면 다른 테이블에도 2-2)를 해보기
2-4) 테이블을 찾았다! 조건을 걸 필드를 찾기
2-5) select * from 테이블명 where 조건 이렇게 쿼리 완성
'Sparta coding club_SQL' 카테고리의 다른 글
[엑셀보다 쉬운 SQL] 4주차 _ 서브쿼리 with절 (0) | 2023.08.23 |
---|---|
[엑셀보다 쉬운 SQL] 3주차 _Join_테이블을 연결해보자 (0) | 2023.08.09 |
[엑셀보다 쉬운 SQL] 2주차 _ Group by, Order by (0) | 2023.08.09 |