스파르타코딩 - SQL 1주차

kyra.c·2021년 7월 26일
0

SQL

목록 보기
1/4
post-thumbnail

맥의 실행 단축키 : control + enter

1. select

: 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미
ㄴ 1. 어떤 테이블에서 2. 어떤 필드의 데이터를 가져올지 로 구성

  • 시작 전 show tables로 모든 데이터베이스 테이블을 확인
show tables
  • 특정 테이블 데이터를 가져와보기
select * from orders;

2. where

: select 데이터에 가져올 데이터에 조건을 걸어주는 것

select * from orders
where payment_method = "kakaopay";
  • ~이상인 데이터 뽑기
select * from point_users
where point > 20000;
  • 특정 문자열의 데이터 뽑기
select * from users
where name = "황**";
  • 여러 조건의 데이터 합성(?) 해서 뽑기
select * from orders
where course_title = "웹개발 종합반" and payment_method = "CARD";

쿼리 작성하는 tip
1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select from 테이블명 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 조건을 걸 필드를 찾기
5) select
from 테이블명 where 조건 이렇게 쿼리 완성!

3. where 절과 자구 같이 쓰는 문법

3-1) 같지 않음 !=

select * from orders
where course_title != "웹개발 종합반";

3-2) 범위 조건 between ~ and ~

select * from orders
where created_at between "2020-07-13" and "2020-07-15";

3-3) 포함 조건 in (~, ~, )

select * from checkins 
where week in (1, 3);

3-4) 패턴 조건 like '%~~'

Like의 다양한 사용법
Like는 패턴으로 조건을 거는 문법으로, 사용법이 아주 다양하답니다!
- 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로 끝나는 모든 데이터
이외에도 여러 문법이 있는데, 그때그때 필요한 것을 찾아서 쓰면 됩니다!
같이 한번 찾아볼까요? ('how to use like in sql' 구글링!)

select * from users 
where email like '%daum.net';

4. 이외 문법

4-1) 일부 데이터만 가져오기 Limit
: 데이터를 모두 불러오기에는 너무 크고, 데이터 구성방식만 보고싶을때 사용하면 좋음

select * from orders 
where payment_method = "kakaopay"
limit 5;

4-2) 중복 데이터 제외하고 가져오기 Distinct

select distinct(payment_method) from orders;

4-3) Count

select count(*) from orders
  • 중복을 제외한 값 세기
select distinct(name) from users;
profile
이번 주에 내가 배운 것(Week I Learned)

0개의 댓글