GROUP BY 와 HAVING
사원 테이블에서 부서별 급여의 합계가 9000을 넘는 경우를 조사할 경우
서브쿼리(SUBQUERY)
여러 번의 쿼리문을 수행해서 얻을 수 있는 결과를 하나의 중첩된 쿼리문으로 얻을 수
있도록 한다.
서브쿼리문은 부분 실행이 가능하므로 원하는 값이 나오는지
확인한 후 WHERE절 이하의 표현식 연산자와 비교해보고 검색하는 것이 좋을 것이다.
형식
SELECT 선택열들
FROM 테이블
WHERE 표현식 연산자
(SELECT 선택열 FROM 테이블) ;
예 1) 사원 테이블에서 SCOTT보다 많은 급여를 받는 사원의 이름과 JOB, 급여는?
예 2) 사원 테이블에서 부서별 최소 급여를 받는 사원의 이름, 급여, 부서번호를 검색?
이상으로 간략하게나마 서브쿼리에 대해서 알아보았다.
여러번 해보다 보면 익숙해질 것이고 이를 통해 보다 복잡한 서브쿼리문도 작성할 수
있을 것이라 생각한다.
그럼 즐거운 밤들 되시길...
아참.. 혹시라도 예제에 대해서 궁금하게 생각하는 분들이 있을지 몰라서 그러는데요
오라클에 디폴트로 깔려있는 테이블들을 사용하였음.
SQLPLUS실행하여 SCOTT을 로그인 하여 SQL>SELECT * TAB; 하면
모든 사용가능한 테이블이 나옵니다..^^;;
'컴퓨터 관련 무료강좌 > 오라클(ORACLE)' 카테고리의 다른 글
ORACLE-SP사용하기1 (0) | 2008.04.28 |
---|---|
ORACLE-SELECT문을 이용한 테이블 생성 (0) | 2008.04.25 |
ORACLE-SQLPLUS사용하기2 (0) | 2008.04.22 |
ORACLE-SQLPLUS사용하기 (1) | 2008.04.19 |
ORACLE-JOIN 알아보기 (4) | 2008.04.19 |