티스토리 뷰
emp Table
empno | ename | job | mgr | hiredate | sal | comm | deptno |
7369 | SMITH | CLERK | 7902 | 1993-06-13 | 800.00 | 0.00 | 20 |
7499 | ALLEN | SALESMAN | 7698 | 1998-08-15 | 1600.00 | 300.00 | 30 |
7521 | WARD | SALESMAN | 7698 | 1996-03-26 | 1250.00 | 500.00 | 30 |
7566 | JONES | MANAGER | 7839 | 1995-10-31 | 2975.00 | 20 | |
7698 | BLAKE | MANAGER | 7839 | 1992-06-11 | 2850.00 | 30 | |
7782 | CLARK | MANAGER | 7839 | 1993-05-14 | 2450.00 | 10 | |
7788 | SCOTT | ANALYST | 7566 | 1996-03-05 | 3000.00 | 20 | |
7839 | KING | PRESIDENT | 1990-06-09 | 5000.00 | 0.00 | 10 | |
7844 | TURNER | SALESMAN | 7698 | 1995-06-04 | 1500.00 | 0.00 | 30 |
7876 | ADAMS | CLERK | 7788 | 1999-06-04 | 1100.00 | 20 | |
7900 | JAMES | CLERK | 7698 | 2000-06-23 | 950.00 | 30 | |
7934 | MILLER | CLERK | 7782 | 2000-01-21 | 1300.00 | 10 | |
7902 | FORD | ANALYST | 7566 | 1997-12-05 | 3000.00 | 20 | |
7654 | MARTIN | SALESMAN | 7698 | 1998-12-05 | 1250.00 | 1400.00 | 30 |
dept Table
deptno | dname | location |
10 | Accounting | New York |
20 | Research | Dallas |
30 | Sales | Chicago |
40 | Operations | Boston |
salgrade Table
grade | losal | hisal |
1 | 700.00 | 1200.00 |
2 | 1201.00 | 1400.00 |
4 | 2001.00 | 3000.00 |
5 | 3001.00 | 99999.00 |
3 | 1401.00 | 2000.00 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 21. 부서 10의 직원과 동일한 직위를 부서 30에서 조회해서 출력하라. (서브쿼리) | |
select emp1.* | |
from emp emp1 | |
where emp1.deptno = 10 | |
and exists (select empno | |
from emp emp2 | |
where emp2.deptno = 30 | |
and emp1.job = emp2.job); | |
— 22.부서 10과 직위가 다른 직원을 부서 30에서 조회해서 출력하라. (서브쿼리) | |
select emp1.* | |
from emp emp1 | |
where emp1.deptno = 10 | |
and not exists (select empno | |
from emp emp2 | |
where emp2.deptno = 30 | |
and emp1.job = emp2.job); | |
— 23. 관리자가 없는 사원을 포함하여 사원번호를 기준으로 내림차순 정렬하여 출력하라. (OUTER JOIN, SELF JOIN) | |
SELECT E.ENAME 사원명, E.EMPNO 사원번호 | |
FROM EMP E, EMP E1 | |
WHERE E.MGR = E1.EMPNO(+) | |
ORDER BY E.EMPNO DESC; | |
— 24. SCOTT 사원의 이름, 부서번호, 지정한 사원과 동일한 부서에서 근무하는 사원을 출력하시오. (SELF JOIN) | |
SELECT E.ENAME 사원명, E1.DEPTNO 부서번호 | |
FROM EMP E, EMP E1 | |
WHERE E.DEPTNO = E1.DEPTNO | |
AND E1.ENAME = 'SCOTT'; | |
— 25. WARD 사원보다 늦게 입사한 사원의 이름과 입사일을 출력하시오. (SELF JOIN) | |
SELECT E.ENAME 사원명 , E.HIREDATE 입사일 | |
FROM EMP E, EMP E1 | |
WHERE E.HIREDATE < E1.HIREDATE | |
AND E1.ENAME = 'WARD'; | |
— 26. 관리자보다 먼저 입사한 모든 사원의 이름 및 입사일을 관리자의 이름 및 입사일과 함께 출력하시오 | |
SELECT E1.ENAME 사원이름, E1.HIREDATE 사원입사, E.HIREDATE 관리자입사, E.ENAME 관리자이름 | |
FROM EMP E , EMP E1 | |
WHERE E.EMPNO = E1.MGR AND | |
E1.HIREDATE< E.HIREDATE | |
ORDER BY E.ENAME; | |
— 27. 커미션을 받는 모든 사원의 이름, 부서이름, 지역 명을 출력하시오 (NATURAL JOIN) | |
SELECT EMP.ENAME 사원이름 , DEPT.DNAME 부서이름, DEPT.LOC 지역명 | |
FROM EMP NATURAL JOIN DEPT | |
WHERE NOT COMM IS NULL; | |
— 28. 이름에 ‘A’가 포함된 모든 사원의 이름과 부서명을 출력하시오. (EQUI 조인) | |
SELECT EMP.ENAME 이름, DEPT.DNAME 부서명 | |
FROM EMP,DEPT | |
WHERE EMP.DEPTNO = DEPT.DEPTNO | |
AND EMP.ENAME LIKE '%A%'; | |
— 29. NEW YORK에 근무하는 모든 사원의 이름, 업무, 부서번호 및 부서명을 출력하시오. (NATUAL JOIN) | |
SELECT EMP.ENAME 사원명, EMP.JOB 업무, DEPTNO 부서번호, DEPT.DNAME 부서명 | |
FROM EMP NATURAL JOIN DEPT | |
WHERE DEPT.LOC='NEW YORK'; | |
— 30. 사원의 이름 및 사원번호를 관리자 번호와 함께 출력하시오.(SELF JOIN) | |
SELECT E1.ENAME 사원명, E.EMPNO 사원번호, E.MGR 관리자번호, E.ENAME 관리자명 | |
FROM EMP E , EMP E1 | |
WHERE E.EMPNO = E1.MGR | |
ORDER BY E.ENAME; |
https://blog.naver.com/PostView.naver?blogId=tkdqja8643&logNo=221317891450
[SQL] 연습문제 (59문제) 풀이
EMP DEPT 1. 덧셈연산자를 이용하여 모든 사원에 대해서 $300의 급여 인상을 계산한 후 사원의 이름...
blog.naver.com
https://a-develop.tistory.com/27
ORACLE SQL 조인과 서브쿼리 SCOTT 문제 풀이
조인 1. ACCOUNTING 부서 소속 사원의 이름과 입사일을 출력 SELECT ENAME, HIREDATE, DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO --USING (DEPTNO) WHERE DNAME = 'ACCOUNTING'; 2. 커미션을 받는 사원의 이름과 그가 속
a-develop.tistory.com
[Oracle] scott 계정 연습문제 (SELECT문, 비교 연산자, 논리 연산자)
1)emp 테이블에서 사원번호, 사원이름, 월급을 출력하시오. 더보기 SELECT EMPNO, ENAME, SAL FROM EMP; 2)emp 테이블에서 사원이름과 월급을 출력하는데 컬럼명은 이 름, 월 급으로 바꿔서 출력하시오. 더보
jhost.tistory.com
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- FLASK
- Java
- Eclipse
- JUnit
- Mongo
- Oracle
- intellij
- vscode
- Python
- docker
- jQuery
- tensorflow
- terms
- Algorithm
- SQLAlchemy
- springMVC
- JPA
- Mlearn
- SpringBoot
- maven
- mariadb
- database
- Django
- React
- KAFKA
- COLAB
- AWS
- nodejs
- Git
- ERD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함