sql
-
[SQL] WHERE과 HAVING의 차이database 2023. 4. 14. 17:22
WHERE과 HAVING 모두 조건을 설정한다는 특징에서 같다. 하지만, WHERE은 데이터들 중 조건에 맞는 행을 가져오면 반면 HAVING은 그룹화된 데이터들 중 조건에 맞는 특정 그룹을 가져온다. 예를 들어, 아래와 같은 orders 테이블이 존재할 때. order_id customer_id order_date total_amount 1 1 2022-01-01 100 2 2 2022-01-02 200 3 1 2022-01-03 150 4 3 2022-01-04 50 5 1 2022-01-05 80 WHERE 문 SELECT * FROM orders WHERE total_amount > 100; 결과 order_id customer_id order_date total_amount 2 2 2022-01..
-
[SQL] DISTINCT와 GROUP BY 차이database 2023. 4. 14. 16:47
DISTINCT와 GROUP BY는 둘 다 SELECT 쿼리에서 중복된 값을 제거하는 데 사용된다. 그러나 그들 간에는 중요한 차이점이 있다. DISTINCT는 SELECT 쿼리 결과에서 중복된 값을 제거하는 데 사용된다. 즉, 결과 집합에서 중복된 값을 제거하여 반환하는 것이다. 반면에 GROUP BY는 열 값을 그룹화하고 집계 함수 (SUM, AVG, COUNT 등)를 사용하여 그룹화된 결과를 반환하는 데 사용된다. 즉, 결과 집합을 그룹화하고 그룹화된 데이터의 집계 값을 계산하는 것이다. 아직 잘 이해가 되지 않는다. 예시 코드와 결과를 보면 쉽게 이해가 가능하다. 아래는 MySQL에서 DISTINCT와 GROUP BY를 사용하는 간단한 예시 코드이다. 예를 들어, 다음과 같은 "customers"..