맥의 실행 단축키 : control + enter
: 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미
ㄴ 1. 어떤 테이블에서 2. 어떤 필드의 데이터를 가져올지 로 구성
show tables
select * from orders;
: 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-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-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;