티스토리 뷰
1 일차
1. 사원 테이블에서 사원번호가 7369, 7698 번인 사원번호와 이름을
출력하세요?
ex)
select empno, ename
from emp
where empno in( 7369, 7698);
2. 사원 테이블에서 사원번호가 7369, 7698 번인 아닌 사원번호와 이름을 출력하세요?
ex)
select empno, ename
from emp
where empno not in( 7369, 7698);
3. 사원 테이블에서 급여(SAL)가 3000에서 5000사이인 사원 정보를 다 출력하세요?
ex)
select
* from emp
where sal between 3000 AND 5000;
4. 사원 테이블에서 고용일자(HIREDATE)가 1981년 12월 1일 이후 고용된 사원 정보를 다 출력하세요?
ex)
select * from emp
where hiredate >= '1981/12/01';
5. 사원 테이블에서 직업(JOB)이 SALESMAN 중에서 사원번호의 최대값을 출력하세요?
ex)
select max (EMPNO) from EMP;
2 일차
사전 작업 null 업데이트
update emp set deptno=null where ename = 'KING';
update emp set deptno=null where ename = 'WARD';
select * from emp;
commit;
1. 사원 테이블에서 각 사원에 부서명을 아래 예제처럼 출력하세요?
(사원, 부서 테이블 조인 시 부서가 없는 사원은 출력 안함)
ex) 정렬은 부서명(DNAME), 사원명(ENAME) 오름차순
select dname, empno, ename
from emp e join dept d
on e.deptno = d.deptno
order by dname,ename asc;
2. 사원 테이블에서 각 사원에 부서명을 아래 예제처럼 출력하세요?
(사원, 부서 테이블 조인 시 부서가 없는 사원도 출력)
ex) 정렬은 부서명(DNAME), 사원명(ENAME) 오름차순
select dname, empno, ename
from emp e left outer join dept d
on e.deptno = e.deptno
order by dname,ename asc;
3. 부서 위치가 'DALLAS', 'CHICAGO' 곳에 근무하는 사원 정보 아래
예제처럼 출력하세요?
ex) 정렬은 부서위치(LOC) 내림차순, 사원명(ENAME) 오름차순
select loc, empno, ename
from emp e join dept d
on e.deptno = d.deptno
where LOC in ('DALLAS', 'CHICAGO')
order by loc desc, ename asc;
4. 부서별 최고 급여(SAL) 금액을 아래 예제처럼 출력하세요?
ex) 부서 없는 사원은 제외
select deptno, max(sal) sal
from emp
where deptno is not null
group by deptno
order by deptno asc;
5. 부서별 최고 급여(SAL) 금액을 받는 사원 정보를 아래 예제처럼 출력하세요?
ex) 부서 없는 사원은 제외
select deptno, sal, empno, ename, job
from emp
where sal in
(
select max(sal) sal
from emp
where DEPTNO is not null
group by DEPTNO
)
order by deptno;
3 일차
1. 사원 테이블에서 각 사원에 급여(SAL) 등급을 아래 예제처럼 출력하세요?
(급여순위점수(SALGRADE) 테이블 조인)
ex) 정렬은 등급(GRADE) 오름차순
select empno, ename, sal, grade
from emp join salgrade
on (sal between losal and hisal);
2. 사원 테이블에서 평균 급여(SAL) 보다 높은 사원 정보를 아래 예제처럼 출력하세요?
ex) 정렬은 급여(SAL) 내림차순
select empno, ename, job, sal
from emp where sal> (
select avg(sal)sal
from EMP )
order by sal desc;
3. 사원 테이블에서 부서별 평균 급여(SAL) 보다 높은 사원 정보를 아래 예제처럼 출력하세요?
ex) 정렬은 급여(SAL) 내림차순
select dname, empno, ename, job, sal
from EMP e join DEPT d
on e.deptno=d.deptno
where sal>(
select avg(sal)avg
from EMP)
order by sal desc;
4. 사원 테이블에서 각 사원에 급여(SAL) 순위 점수 별로 인원수를 아래 예제처럼 출력하세요?
(급여순위점수(SALGRADE) 테이블 조인)
ex)
select grade, losal, hisal, count(grade)cnt
from EMP join SALGRADE
on sal between losal and hisal
group by grade, losal, hisal
order by grade asc;
5. 부서명이 'RESEARCH' 이거나 부서위치가 'NEW YORK' 사원 정보를 아래 예제처럼 출력하세요?
ex) 정렬은 부서명(DNAME) 오름차순
select d.dname, d.loc, e.empno, e.ename
from EMP e join DEPT d
on e.deptno=d.deptno
where d.loc='NEW YORK' or d.dname='RESEARCH'
order by d.dname, empno asc;
'Oracle SQL' 카테고리의 다른 글
SQL 문제 8-9일차 (0) | 2021.08.22 |
---|---|
SQL 문제 6-7일차 (0) | 2021.08.22 |
SQL 문제 4-5일차 (0) | 2021.08.22 |
Oracle DB SCOTT 생성 (SCOTT/TIGER) (0) | 2021.08.10 |
Oracle DB(Oracle Express Edition 11g) 설치 (0) | 2021.05.15 |
- Total
- Today
- Yesterday