Study/데이터베이스 | DB
Oracle SQL 기본 쿼리문 | query
cosmohoo
2020. 9. 3. 17:02
반응형
사용 환경 : oracle db 11 9g, Oracle SQL Developer
os : window 10
입사하며 SQL에 대해 다시 배우는 기회가 있었습니다.
학창 시절 정리해보지 못했던 부분을 천천히 정리해보고자 합니다.
환경은 위와 같습니다.
테이블은 oracle DB의 scott 테이블을 사용하였습니다.



테이블은 위와 같이 세 개의 테이블입니다.
-
직원들의 이름, 사번, 급여는?
select ename, empno, sal
from emp;
-
직원들의 이름, 사번, 입사날짜, 부서 번호는?
select ename, empno, hiredate, deptno
from emp;
-
직원들의 이름, 급여, 10% 인상된 급여는?
select ename, sal, sal*1.1 as inc_sal
from emp;
*alias를 지정하는 방법을 알 수 있습니다.
-
직원들의 수는?
select count(empno)
from emp;
-
직업의 개수는?
select count(distinct(job))
from emp;
-
커미션의 개수는?
select count(comm)
from emp;
*집계함수는 null을 제외하고 카운트합니다.
해당 부분을 꼭 염두에 둬야 합니다.
-
직원들의 job(오름차순), 이름(내림차순), 사번은?
select job, ename, empno
from emp
order by job asc , ename ;
* default값으로 오름차순이 됩니다. 하지만 desc를 사용하여 내림차순으로 바꿀 수 있습니다.
위와 같이 할 경우, job에 따라 오름차순으로 정렬된 후 , 그 안에서 이름의 내림차순으로 정렬이 됩니다.
반응형