*(아스타)는 null 값도 포함하여 출력한다.
Count함수는 null값 포함하지 않는다.
칼럼에 널이 없으면 *와 똑같은 행의 갯수가 출력 된다.
distinct 는 중복의 제거한다. 그다음 Count 함수를 쓴다면 중복이 제거 된 칼럼만 계산한다.
그룹함수는 null 포함하지 않고 계산한다는 것을 명심하자.
커미션이 받는사람과 받지 않는 사람을 포함하여 샐러리 평균을 구할려면 AVG(NVL(COMM,0)) 을 계산해야 한다.
Group by 할 시 주의점. Select 할 모든 칼럼이 그룹화 되어야 한다.
정렬순서를 결정 하기 위해서는 Group by _____, _____ 맨 앞에 있는 칼럼으로 정렬 된다.
depno 또는 job으로 정렬 되거나.
그룹 함수의 조건을 걸어서 검색을 할 때는 Having절을 사용한다 . Where가 아닌.
Select job, sum(sal) from emp where job <> 'SALESMAN'
group by job having sum(sal) > 5000
order by sum(sal);
where 절로 연산읜 대상을 제한하고.
Having절로 그룹 결과를 제한하고
Order 절로 정렬한다.
Having절로 그룹 결과를 제한하고
Order 절로 정렬한다.
0 comments:
Post a Comment