쿼리 : 데이터베이스에 명령을 내리는 것을 의미합니다.
Select 쿼리문 : 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다.
Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성됩니다.
데이터베이스의 테이블들을 보여줘
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 |