SQL_2

Verdure·2023년 4월 27일
0

📚 공부기록

목록 보기
2/2
post-thumbnail

20230427

오늘 배운 것은 크게 세가지이다.
1. Group by : 동일한 범주의 데이터를 묶어서 통계(최대, 최소, 평균, 개수)를 내줄때 사용
2. Order by : 출력하는 데이터를 필드의 값으로 정렬(오름차순, 내림차순)하여 출력
3. Alias : 복잡한 분석을 위해 자주 사용되는 유용한 문법


  • 통계 구하기 : 지난 시간에 배운 방법의 한계
예시) 메뉴별 주문자 수

select count(*) from orders
where menu_main = "양념치킨";

select count(*) from orders
where menu_main = "후라이드치킨";

총 두 개의 메뉴가 있다고 가정했을때 두 개의 쿼리로 각각 구할 수 있지만 성씨별 회원수를 구해야 한다면 많은 쿼리를 작성해야만 했다.

  • Group by : 불필요한 반복작업을 하지않도록 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 문법
select name, count(*) from users
group by name;

  • Order by : 순서 정렬
SELECT name,COUNT(*) FROM users
group by name
ORDER BY COUNT(*) DESC

👉 에러가 안나는 쿼리를 작성하기 위해서는 순서가 가장 중요하다.

쿼리가 실행되는 순서: from → group by → select → order by


  • Alias : 출력될 필드에 별칭을 붙이거나
    as를 붙여 별칭을 추가하는 것이 가능하다.
profile
wooga

0개의 댓글