oracle 실습

박성현·2024년 4월 15일

Database

목록 보기
17/23

오라클 이용 실습 ~ ~

서브쿼리를 이용하여 select하는 방법을 알아보자.

-- 사원이름이 JONES인 사원의 급여출력
SELECT  sal FROM emp WHERE ENAME = 'JONES';

결과 :

위의 출력문을 서브쿼리로 사용하여 응용실습 해보면

-- 사원 이름이 JONES인 사원의 급여 보다 많을 사람 출력 (서브쿼리 이용) 위의 코드를 서브뤄리로 응용
SELECT  * FROM EMP e  WHERE SAL > (SELECT  sal FROM emp WHERE ENAME = 'JONES');

결과 :


테이블 쿼리로 생성

CREATE  TABLE DEPT_temp
AS 
SELECT * FROM DEPT d ;

결과 :

  • 거짓된 테이블 만들어볼 수 있음 (껍데기만 만들어줌)
CREATE  TABLE DEPT_temp2 
AS 
SELECT * FROM DEPT d WHERE 1<>1;

any(or) , all(and)

-- 부서번호 30번 사원들의 최대급여보다 적은 급여를 받는 사원 
-- < any
SELECT * 
FROM emp e
WHERE SAL < any (SELECT sal FROM EMP WHERE DEPTNO = 30);

-- > any
-- 부서번호 30번 사원들의 최소 급여보다 많은 급여를 받는 사원
SELECT * 
FROM emp e
WHERE SAL > ANY (SELECT min(sal) FROM EMP WHERE DEPTNO = 30);


-- all <
-- 부서번호 30분 사원들의 최소 급여보다 적은 급여를 받는 사원
SELECT * 
FROM emp e
WHERE SAL < All (SELECT max(sal) FROM EMP WHERE DEPTNO = 30);

-- all
-- 부서번호 30분 사원들의 최소 급여보다 많은 급여를 받는 사원
SELECT * 
FROM emp e
WHERE SAL > All (SELECT sal FROM EMP WHERE DEPTNO = 30);
profile
개발기록장

0개의 댓글