[sql] GROUP BY 절과 WHERE 절의 차이점

SQL 쿼리에서 GROUP BY 절과 WHERE 절은 데이터를 조작하는 데 중요한 역할을 합니다. 하지만 둘 사이에는 몇 가지 중요한 차이점이 있습니다.

WHERE 절

WHERE 절은 데이터베이스에서 특정 조건을 만족하는 행을 필터링하는 데 사용됩니다. 예를 들어, 다음과 같은 쿼리는 이름이 “John”인 사용자만을 가져옵니다.

SELECT * FROM users WHERE name = 'John';

WHERE 절은 데이터 레코드의 필터링 및 선택에 사용됩니다.

GROUP BY 절

반면에, GROUP BY 절은 특정 열을 기준으로 데이터를 그룹화하는 데 사용됩니다. 일반적으로 집계 함수와 함께 사용되어 데이터를 그룹 단위로 집계합니다. 아래의 쿼리는 각 도시별로 사용자 수를 계산합니다.

SELECT city, COUNT(*) as user_count FROM users GROUP BY city;

GROUP BY 절은 집계 함수들과 함께 사용되어 데이터를 그룹 단위로 집계하는 데 사용됩니다.

결론

WHERE 절은 데이터 필터링에 사용되고, GROUP BY 절은 데이터를 그룹화하고 집계하는 데 사용됩니다. 두 절을 올바르게 활용하여 SQL 쿼리를 작성하면 데이터를 원하는 방식으로 조작할 수 있습니다.

이와 같이 WHEREGROUP BY 절은 SQL 쿼리에서 데이터를 다루는 데 중요한 역할을 하며, 각각의 용도와 차이를 이해하는 것이 중요합니다.

SQL GROUP BY 절 문서

SQL WHERE 절 문서