개발/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
반응형