count2 여러가지 COUNT() 쓰임새 공부하다 보니 너무 헷갈려서 싹 다 해봐야겠다. 1. COUNT(*) 2. COUNT(컬럼) 3. COUNT(DISTINCT 컬럼) 4. 컬럼 1, COUNT(*) - GROUP BY 컬럼 1 5. 컬럼 1, COUNT(DISTINCT 컬럼2) - GROUP BY 컬럼 1 1. COUNT(*) : NULL값을 포함한 전체 행을 출력한다. 2. COUNT(컬럼) : NULL값을 제외한 전체 행을 출력한다. 3. COUNT(DISTINCT 컬럼) : 컬럼 내 DISTINCT한 값 출력한다. 4. 컬럼 1, COUNT(*) - GROUP BY 컬럼 1 : 컬럼 1의 고유한 값을 기준으로 NULL값 포함해서 몇 개의 데이터가 있는지 계산한다. 5. 컬럼 1, COUNT(컬럼) - GROUP BY 컬럼 1 : 4.. 2021. 3. 9. DISTINCT와 GROUP BY의 차이 먼저 개념적인 차이는 다음과 같다. DISTINCT = 컬럼 내 데이터를 중복을 제거해 조회한다. GROUP BY = 컬럼 내 데이터를 Unique한 값을 기준으로 그 결과를 가져온다. 두 작업은 기능적으로는 약간의 차이가 있지만, 동일한 형태의 작업이다. 쉽게 생각해서, DISTICNT는 그룹핑만, GROUP BY는 그룹핑 + 정렬의 과정이다. 때문에 연산 속도도 DISTINCT가 더 빠르며 같은 그룹핑 작업을 진행하므로 두 연산을 동시에 할 수 없기도 하다. SELECT DISTINCT C1 FROM TEMP; SELECT DISTINCT C1, C2 FROM TEMP; SELECT C1 FROM TEMP GROUP BY C1; SELECT C1, C2 FROM TEMP GROUP BY C1, C2;.. 2021. 3. 9. 이전 1 다음