개발/K-DigitalTraining 수강중

Oracle DB 연습문제

배타브 2023. 3. 20. 17:31
728x90
반응형
--EMP 테이블에서 사원이름이 S로 끝나는 사원 데이터 조회
SELECT *
FROM EMP
WHERE ENAME LIKE '%S' ;

--EMP 테이블에서 30번 부서에 근무하는 사원 중에서 직책이 SALESMAN인 사원의
--사원번호 ,이름 급여 조회 (SAL 내림차순)

SELECT EMPNO,ENAME,SAL
FROM  EMP
WHERE DEPTNO = 30 AND JOB = 'SALESMAN';

--EMP 테이블을 사용하여 20,30번 부서에 근무하고 있는 사원중 급여가 2000 초과인 사원
--사원번호,이름,급여,부서조회
--집합 연산자를 사용하는 방식과 사용하지 않는 방식 두가지

--1)
SELECT EMPNO , ENAME , SAL, DEPTNO
FROM EMP
WHERE DEPTNO IN (20,30) AND SAL > 2000;

--2)
SELECT EMPNO , ENAME , SAL, DEPTNO
FROM EMP
WHERE DEPTNO = 20  AND SAL >2000
UNION
SELECT EMPNO , ENAME , SAL, DEPTNO
FROM EMP
WHERE DEPTNO = 30 AND SAL > 2000;

--사원 이름에 E가 포함되어 있는 30번 부서 사원 중 급여가 1000~2000 사이가 아닌 사원의 이름
--사원번호,급여, 부서번호를 조회하기

SELECT ENAME , SAL , EMPNO , DEPTNO
FROM EMP
WHERE ENAME LIKE '%E%'  AND
SAL NOT BETWEEN 1000 AND 2000;

--추가 수당이 존재하지 않으며 , 상급자가 있고 직책이 MANAGER , CLERK 인 사원 중에서 사원 이름의
--두번째 글자가 L 이 아닌 사원의 정보조회

SELECT *
FROM  EMP
WHERE 
(COMM IS NULL AND MGR IS NOT NULL) 
AND JOB IN('MANAGER' ,'CLERK')
AND ENAME NOT LIKE '_L%';
728x90
반응형