▶ '같지 않음' 조건 !=
ex)
select * from orders
where course_title != "웹개발 종합반"
▶ '범위' 조건 between
ex) 7월 13일, 7월 14일의 주문데이터만 추출
select * from orders
where created_at between "2020-07-13" and "2020-07-15"
▶ '포함' 조건 in
ex) 1,3주차 사람들의 '오늘의 다짐' 데이터만 추출
select * from checkins
where week in (1,3)
▶ '패턴' 조건 like + %
ex) 다음(daum) 이메일을 사용하는 유저만 추출
select * from users
where email like '%daum.net'
▶ 일부 데이터만 가져오기 'limit'
▶ 중복 데이터는 제외하고 가져오기 'distinct'
▶ 몇 개인지 숫자 세보기 'count'
ex) 스파르타 회원 분들의 성씨가 몇개인지 추출
select count(distinct(name)) from users
▶ 동일한 범주의 개수 구하기
select 범주별로 세어주고 싶은 필드명, count(*) from
group by 범주별로 세어주고 싶은 필드명;
▶ 동일한 범주에서의 최솟값 구하기 'min'
select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드) from 테이블명
group by week;
ex) [코드스니펫] 주차별 '오늘의 다짐'의 좋아요 최솟값 추출
select week, min(lilkes) from checkins
group by week;
▶ 동일한 범주에서의 최댓값 구하기 'max'
ex) [코드스니펫] 주차별 '오늘의 다짐'의 좋아요 최댓값 추출
select week, max(likes) from checkins
group by week;
▶ 동일한 범주의 평균 구하기 'avg'
ex) [코드스니펫] 주차별 '오늘의 다짐'의 좋아요 평균값 추출
select week, avg(likes) from checkins
group by week;
▶ 동일한 범주의 합계 구하기 'sum'
ex) [코드스니펫] 주차별 '오늘의 다짐'의 좋아요 합계 추출
select week, sum(likes) from checkins
group by week;
▶ 정렬 'order by' (+ desc 내림차순)
select * from 테이블명
order by 정렬의 기준이 될 필드명;