본문 바로가기
Database

오라클로 배우는 데이터 베이스 - 둘째 마당 09 - 1 ~ 4번

by Jiwon_Loopy 2025. 5. 2.
반응형

전체 사원 중 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
반응형