본문 바로가기

Sparta coding club_SQL

[엑셀보다 쉬운 SQL] 2주차 _ Group by, Order by

불필요한 반복작업을 간단하게 해결할 수 있는

Group by

 

내림차순, 오름차순으로 데이터를 정렬해 주는

Order by

에 대해 정리해 보았습니다!

 


Group by 란

동일한 범주를 갖는 데이터를 묶어 통계를 내는 SQL 문법입니다. Group by를 활용하여 한 예로, 같은 성씨의 데이터를 묶고 각 성씨의 회원수를 구할 수 있습니다.

select name, count(*) from users
group by name;

첫째줄 select 다음 name과 count(*)는 결과 데이터의 맨 위 필드이며, 그 아래 각 항목에 맞는 데이터가 출력됩니다.

 

 

Order by 란

오름차순, 내림차순으로 데이터를 정렬해 주며, 기본적으로 오름차순이고 뒤에 desc를 붙이면 내림차순으로 정렬할 수 있습니다.

SELECT name, count(*) from users u 
group by name
order by count(*) desc

 

 

별칭 사용

SELECT * FROM orders o 
where o.course_title = '앱개발 종합반'

첫째줄 oders 뒤 o는 oders를 뜻하는 별칭으로 추후 쿼리문이 길고 복잡해질 때 유용하게 사용할 수 있습니다. 필드 및 테이블을 정확하게 지정하여 혼란을 방지하는 목적으로 사용합니다. 

  • o.course_title : oders 테이블의 course_title 필드