반응형
전체 사원 중 ALLEN과 같은 직책인 사원들의 사원 정보, 부서 정보를 출력
SELECT E.JOB, E.EMPNO, E.ENAME, E.SAL, D.DEPTNO, D.DNAME
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
AND E.JOB = (SELECT JOB
FROM EMP
WHERE ENAME = 'ALLEN');
출력 결과
SALESMAN 7499 ALLEN 1600 30 SALES
SALESMAN 7521 WARD 1250 30 SALES
SALESMAN 7654 MARTIN 1250 30 SALES
SALESMAN 7844 TURNER 1500 30 SALES
전체 사원의 평균 급여보다 높은 급여를 받는 사원들의 사원 정보, 부서 정보, 급여 등급 정보를 출력
SELECT
EMPNO, ENAME,
(SELECT DNAME FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO) DNAME,
HIREDATE,
(SELECT LOC FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO) LOC,
SAL,
(SELECT GRADE FROM SALGRADE WHERE EMP.SAL BETWEEN SALGRADE.LOSAL AND SALGRADE.HISAL) GRADE
FROM EMP
WHERE SAL > (SELECT AVG(SAL) FROM EMP)
ORDER BY SAL DESC, EMPNO;
출력 결과
SELECT
EMPNO, ENAME,
(SELECT DNAME FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO) DNAME,
HIREDATE,
(SELECT LOC FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO) LOC,
SAL,
(SELECT GRADE FROM SALGRADE WHERE EMP.SAL BETWEEN SALGRADE.LOSAL AND SALGRADE.HISAL) GRADE
FROM EMP
WHERE SAL > (SELECT AVG(SAL) FROM EMP)
ORDER BY SAL DESC, EMPNO;
10번 부서에 근무하는 사원 중 30번 부서에는 존재하지 않는 직책을 가진 사원들의 사원 정보, 부서 정보 출력
SELECT
EMPNO, ENAME, JOB, DEPTNO,
(SELECT DNAME FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO) DNAME,
(SELECT LOC FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO )LOC
FROM EMP
WHERE DEPTNO = 10 AND JOB NOT IN (SELECT JOB
FROM EMP
WHERE DEPTNO = 30);
출력 결과
7839 KING PRESIDENT 10 ACCOUNTING NEW YORK
직책이 SALESMAN인 사람들의 최고 급여보다 높은 급여를 받는 사원들의 사원 정보, 급여 등급 정보를 출력
SELECT
EMPNO, ENAME, SAL,
(SELECT GRADE FROM SALGRADE WHERE EMP.SAL BETWEEN SALGRADE.LOSAL AND SALGRADE.HISAL) GRADE
FROM
EMP
WHERE SAL > (SELECT MAX(SAL)
FROM EMP
WHERE JOB = 'SALESMAN')
ORDER BY EMPNO;
출력 결과
7566 JONES 2975 4
7698 BLAKE 2850 4
7782 CLARK 2450 4
7788 SCOTT 3000 4
7839 KING 5000 5
7902 FORD 3000 4
728x90
반응형
'Database' 카테고리의 다른 글
4/28 - 시퀀스, 사용자 권한, 롤 관리, PL/SQL (0) | 2025.05.02 |
---|---|
오라클로 배우는 데이터베이스 - 셋째 마당 01 - 1 ~ 5번 문제 (0) | 2025.05.02 |
오라클로 배우는 데이터베이스 입문, 둘째 마당 08 - 1 ~ 4번 (0) | 2025.04.27 |
오라클로 배우는 데이터베이스 입문, 둘째 마당 07 - 1 ~ 5번 연습 문제 (1) | 2025.04.27 |
오라클로 배우는 데이터베이스 입문, 둘째 마당 06 - 1 ~ 4번 문제 (0) | 2025.04.27 |