SQL - 2주차

0

SQL

목록 보기
2/11

데이터베이스 2주차

  • Group by
    : 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것

  • Order by
    : 기본으로 오름차순 정렬

Group by 기능 알아보기

  • week : 수강생이 '오늘의 다짐'을 남긴 시점의 강의 주차

  • likes : '오늘의 다짐' 게시물에 달린 좋아요의 수

# 주차별 '오늘의 다짐' 개수
select week, count(*) from checkins   // select week : week의 데이터를 출력
group by week;

# 주차별 '오늘의 다짐'의 좋아요 최솟값
select week, min(likes) from checkins
group by week;

# 주차별 '오늘의 다짐'의 좋아요 최댓값
select week, max(likes) from checkins
group by week;

# 주차별 '오늘의 다짐'의 좋아요 평균값
select week, avg(likes) from checkins
group by week;

# 주차별 '오늘의 다짐'의 좋아요 합계 
select week, sum(likes) from checkins
group by week;

Order by 기능 알아보기

select * from 테이블명
order by 정렬의 기준이 될 필드명; desc // desc는 내림차순 정렬.
  • order by는 기본적으로 오름차순 정렬. 내림차순으로 정렬하고 싶으면 desc를 붙이면 됨.
  • 모든 출력을 위한 코드를 짠 후, 마지막에 정렬을 해주면 됨.(order by를 제일 마지막에 작성)

- SQL 쿼리가 실행되는 순서

select name, count(*) from users  // 1. from  3. select
group by name   // 2. group by
order by count(*);  // 4. order by
  • where , group by, order by는 and 로 연결 안해줘도 됨.

  • select 는 콤마(,) 로 연결

Alias

: 별칭 기능

select payment_method, count(*) as cnt from orders o // as를 통해서 별칭을 붙여줘도 되고, 그냥 소문자로 o 처럼 뒤에 붙여줘도 됨
where o.course_title = '앱개발 종합반'  // 별칭 사용법
group by payment_method
profile
백엔드를 공부하고 있습니다.

0개의 댓글

관련 채용 정보