COUNT함수 2

[SQL] DISTINCT - 중복된 값 제거

DISTINCT 키워드중복된 값을 제거할때 사용한다.예를들어 tSite에 회원가입된 사용자들의 지역 목록을 가져올때 사용할 수 있다. [ tSite 테이블 ]NAMEAGEREGION김영희23서울이철수18대전오미자33대전안지혁20부산박지수27강원 SELECT DISTINCT region FROM tSite;REGION서울대전부산 강원 SQL Server vs Oracle 중복 처리방식 차이SQL Server는 DISTINCT를 적용할 때 자동으로 정렬을 수행하면서 중복을 제거한다.Oracle은 DISTINCT를 적용할 때 별도로 정렬하지 않고, 단순히 중복만 제거한다.=> 중복 제거 후 순서를 정렬하기 위해선 ORDER BY를 쓰는 습관을 들이는게 좋다고 생각한다.   COUNT함수에서의 DISTINCT ..

[SQL] COUNT(*) vs COUNT(컬럼) 차이

SQL에서 COUNT 함수는 특정 컬럼이나 테이블의 행 수를 셀 때 사용되지만, 사용 방식에 따라 결과가 달라질 수 있다.내가 헷갈렸던 부분은 COUNT(*) 와 COUNT(컬럼)의 차이를 이해하는 것이였다. 예시 테이블 : OrdersOrderIDCustomerIDOrderDate11012025-03-012102NULL31032025-03-024104NULL51052025-03-03  1. COUNT(*) - 모든 행의 개수를 셈COUNT(*) 는 테이블의 모든 행을 센다. 이때 NULL 값을 포함한 모든 행이 계산된다. 따라서 OrderDate가 NULL인 행도 포함해서 총 5개의 행을 센다.SELECT COUNT(*) FROM Orders; 2. COUNT(OrderDate) – NULL을 제외한 ..