본문 바로가기

8. 연습(2) Edit 8. 연습(2) 샘플 데이터 베이스 개요 1. 부서별 부서장 정보를 출력하시오. SELECT DEPT_NAME, FIRST_NAME, LAST_NAME, SALARY FROM DEPT_MANAGER DM INNER JOIN DEPARTMENTS DEP ON DEP.DEPT_NO=DM.DEPT_NO INNER JOIN EMPLOYEES EMP ON EMP.EMP_NO=DM.EMP_NO INNER JOIN SALARIES SAL ON SAL.EMP_NO=DM.EMP_NO WHERE DM.TO_DATE='9999-01-01' AND SAL.TO_DATE='9999-01-01' ORDER BY DEPT_NAME; 2. 부서별 정보(부서장, 부서별 급여 평균)을 출력하시오. SELECT DEPT_NAME.. 더보기
7. 연습(1) Edit 7. 연습(1) 샘플 데이터 베이스 개요 1. 1999 년의 월별 신입 사원수를 출력하시오. SELECT MONTH(HIRE_DATE), COUNT(*) FROM EMPLOYEES WHERE YEAR(HIRE_DATE)=1999 GROUP BY MONTH(HIRE_DATE); 2. 월별 신입 사원수를 다음 그림과 같이 출력하시오.(월-행을 열로) SELECT SUM(CASE WHEN MM=1 THEN CNT ELSE 0 END) M1 , SUM(CASE WHEN MM=2 THEN CNT ELSE 0 END) M2 , SUM(CASE WHEN MM=3 THEN CNT ELSE 0 END) M3 , SUM(CASE WHEN MM=4 THEN CNT ELSE 0 END) M4 , SUM(CASE WH.. 더보기
6. 실습(4) - SubQuery Edit 6. 실습(4) - SubQuery 샘플 데이터 베이스 개요 Subquery는 SQL 안에 SQL문을 사용하는 것으로 SELECT, FROM, WHERE 등 다양한 곳에서 사용된다. 1. 다음과 같이 부서별 직원 수를 Subquery로 구하시오. SELECT D.DEPT_NAME , (SELECT COUNT(*) FROM DEPT_EMP DE WHERE DE.TO_DATE = '9999-01-01' AND DE.DEPT_NO=D.DEPT_NO) FROM DEPARTMENTS D; SELECT D.DEPT_NAME, COUNT(*) FROM DEPARTMENTS D INNER JOIN DEPT_EMP DE ON DE.DEPT_NO=D.DEPT_NO WHERE DE.TO_DATE = '9999-01.. 더보기