본문 바로가기
프로그래밍/DB

오라클 select, distinct, group by having, order by

by -현's- 2015. 8. 28.
반응형


select 칼럼명 from 테이블명;

- 칼럼명부문에 웬만하면 * 를 사용하지 말고 칼럼명을 적어주는게 좋다(서버 부하를 줄이기 위해)

ex)select deptno from emp;





●distinct

- 컬럼에서 중복을 제거하고 같은 값이면 하나만 출력한다.

ex)select distinct(deptno) from emp;






●group by

- 특정 칼럼을 기준으로 한 그룹으로 묶어서 합계, 평균, count 등에서 사용한다.

ex)select deptno, avg(sal), sum(sal) 

from emp

group by deptno;






●having

- group by 기준 칼럼,그룹핑 함수에 조건을 건다.

ex)select deptno, avg(sal), sum(sal) 

from emp

group by deptno

having avg(sal)<2000;






●order by

- 데이터를 정렬한다. 데이터를 메모리에 올려놓고 정렬을 진행하기 때문에 대용량 테이블에서는 사용을 자제하고 인덱스나 오라클 힌트 등을 사용하는게 좋다.

ex)select deptno 

from emp

order by deptno;
















반응형

댓글