SQL

박현주·2021년 10월 29일
0

▶ '같지 않음' 조건 !=
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 정렬의 기준이 될 필드명;
profile
안녕하세요~

0개의 댓글

관련 채용 정보