본문 바로가기

스파르타코딩클럽/SQL

스파르타 코딩클럽 SQL 1주차

쿼리 : 데이터베이스에 명령을 내리는 것을 의미합니다.

Select 쿼리문 : 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다.

Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성됩니다.

테이블 : orders(엑셀시트), 필드 : order_no, created_at, course_title, user_id, payment_method, email

데이터베이스의 테이블들을 보여줘

show tables;

 

orders 테이블의 데이터를 보여줘

select * from orders;

 

orders 테이블의 특정 필드 데이터를 보여줘

select created_at, course_title, payment_method, email from orders;


Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미해요.

 

orders 테이블의 payment_method가 kakaopay 인것만 가져와줘

select * from orders

where payment_method = "kakaopay";

 

여러개의 조건을 걸고 싶다면? and

 

oredes 테이블의 course_title이 "앱개발 종합반" 이고 payment_method가 "kakaopay" 인것만 가져와줘

select * from orders

where course_title = "앱개발 종합반" and payment_method = "kakaopay";

 

Where 절과 자주 같이쓰는 문법

'같지 않음' 조건은 != 로 걸 수 있습니다.

select * from orders

where course_title != "웹개발 종합반";

'범위' 조건은 between 으로 걸 수 있어요.

select * from orders

where created_at between "2020-07-13" and "2020-07-15";

'포함' 조건은 in 으로 걸 수 있어요.

select * from checkins

where week in (1, 3);

'패턴' 조건은 like 으로 걸 수 있어요.

select * from users

where email like '%daum.net';

 

그외 기능들

일부 데이터만 가져오기: Limit

orders 테이블의 payment_method가 "kakaopay"인데 최대 5개만 가져와줘

select * from orders

where payment_method = "kakaopay"

limit 5;

 

중복 데이터는 제외하고 가져오기: Distinct

orders테이블의 payment_method필드의 데이터를 중복없이 가져와줘

select distinct(payment_method) from orders;

 

몇 개인지 숫자 세보기: Count

orders 테이블에 데이터가 몇개 들어가 있는지 알려줘

select count(*) from orders

 

[응용] Distinct와 Count를 같이 써보기

회원 분들의 성(family name)씨가 몇개인지 궁금하다면?

 

users 테이블의 데이터들을 중복없이 가져와줘

select distinct(name) from users;

 

users 테이블의 데이터들을 중복없이 가져오고 몇개인지 알려줘

SELECT count(distinct(name)) from users;


1주차 숙제 코드

숙제: naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기

select * from orders
where email like '%naver.com'
and course_title = '웹개발 종합반'
and payment_method = 'kakaopay'

'스파르타코딩클럽 > SQL' 카테고리의 다른 글

SQL 문법정리  (0) 2022.09.01
스파르타 코딩클럽 SQL 4주차  (0) 2022.08.31
스파르타 코딩클럽 SQL 3주차  (0) 2022.08.30
스파르타 코딩클럽 SQL 2주차  (0) 2022.08.26