1. 모든 사원들의 이름을 알파벳 역순으로 보이시오 => 다시
SELECT ename FROM emp ORDER BY ename DESC;
2. 모든 담당업무명을 알파멧순으로 보이시오 => 다시
SELECT DISTINCT job FROM emp ORDER BY job;
3. 모든 사원의 이름과 업무 , 급여를 급여순으로 보이시오
SELECT ename, job, sal FROM emp ORDERY BY sal;
4. 모든 사원의 이름과 부서번호를 입사일자순으로 보이시오
SELECT ename, deptno FROM emp ORDER BY hiredate;
5. 모든 사원의 사원번호, 이름, 급여를 부서번호순으로 보이시오
SELECT empno, ename, sal FROM emp ORDER BY deptno;
6. 담당업무별 평균연봉을 보이시오
SELECT AVG(sal) FROM emp GROUP BY job;
7. 부서별 평균 연봉을 보이되 많은연봉 우선으로 보이시오 => 다시
SELECT deptno, SUM(sal) FROM emp GROUP BY deptno ORDER BY SUM(sal) DESC;
8. 각 부서별 최고 연봉을 보이시오
SELECT deptno, MAX(sal) FROM emp GROUP BY deptno;
9. 모든 사원의 정보를 담당업무에 대해 오름차순으로, 그리고 같은 업무내에서는 연봉내림차순으로 정렬하여보이시오 => 다시
SELECT * FROM emp ORDERY BY job, sal DESC;
10. 각 매니저별 담당사원의 인원수, 평균 연봉을 보이시오 => 다시
SELECT mgr, COUNT(*), AVG(sal) FROM emp WHERE mgr IS NOT NULL GROUP BY mgr;
11. 각 담당 업무별로 최고 연봉과 최저 연봉을 보이시오
SELECT job, MAX(sal), MIN(sal) FROM emp GROUP BY job;
12. 담당업무별 인원수, 평균 연봉을 보이되 업무별 인원수가 3 명 이상인 경우에 대 해서만 보이시오
=>다시
SELECT job, COUNT(*), AVG(sal) FROM emp GROUP BY job HAVING COUNT(*) >= 3;
13. 각 부서별 부서번호, 사원 수, 연봉합계를 보이시오
SELECT deptno, COUNT(*), SUM(sal) FROM emp GROUP BY deptno;
14. 각 부서별 부서번호, 사원 수, 연봉합계를 보이되 사원 수가 3 명 이상인 부서의 정보만 보이시오.
SELECT deptno, COUNT(*), SUM(sal) FROM emp GROUP BY deptno HANVING COUNT(*) >= 3;
15. 부서번호 , 부서별 사원 수, 연봉 합계를 보이되 급여합계가 4000~5000 사이인 경우만 보이시오 . 단, 입사일자가 1981-01-01 이전 사원은 제외하고, 연봉합계가 많 은 순으로 출력하시오
SELECT deptno, COUNT(*), SUM(sal)
FROM emp
WHERE hiredate >= '1981-01-01'
GROUP BY deptno HAVING SUM(sal) BETWEEN 4000 AND 5000;
ORDER BY SUM(sal) DESC;
'공부 > 데이터베이스' 카테고리의 다른 글
데이터베이스 예제 4 (0) | 2021.04.20 |
---|---|
데이터베이스 예제 3 (0) | 2021.04.20 |
데이터베이스 예제 1 (0) | 2021.04.19 |
정리 (0) | 2021.04.19 |
파일 사용 (0) | 2021.04.14 |