SELECT DEPARTMENT_ID
FROM DEPARTMENTS
UNION ALL
SELECT DEPARTMENT_ID
FROM EMPLOYEES;
--유니온 ALL을 하는것과 하지 않는 것의 차이 중복값을 출력하는 것
SELECT COUNT(*) FROM EMPLOYEES;
SELECT COUNT(*) FROM DEPARTMENTS;
--SELECT 서브쿼리 -> 내장된 SELECT문 (스칼라 서브쿼리)
-- FROM 서브쿼리(인라인뷰)
-- WHERE 서브쿼기(실질적인 서브쿼리사용부분)
--SCOTT 보다 급여가 많응ㄴ 사원의 사원번호, 이름, 업무번호, 급여를 출력하시오
;;
SELECT EMPLOYEE_ID
, LAST_NAME || ' ' || FIRST_NAME AS ENAME
, JOB_ID
, SALARY
FROM EMPLOYEES
WHERE FIRST_NAME = 'Lex';
;
--서브쿼리문 어떠한 사원보다 급여를 많이 받는 사람을 검색
SELECT EMPLOYEE_ID
, LAST_NAME || ' ' || FIRST_NAME AS ENAME
, JOB_ID
, SALARY
FROM EMPLOYEES
WHERE SALARY >= (
SELECT SALARY
FROM EMPLOYEES
WHERE FIRST_NAME = 'Lex'
);
--서브쿼리만 블럭을 잡아서 따로 실행시켜 볼수 있다 (에러 찾는 방법)
--단일행 연산자의 한개이상 두개의 목차를 비교하면 에러 ( SALARY 내에 있는 2명의 사람을 비교할때)
--비교할 값이 같아야 한다 SALARY=SALARY
--E
'IT > Oracle' 카테고리의 다른 글
오라클 7탄 (테이블 생성및 삭제) (1) | 2015.07.21 |
---|---|
오라클 6탄 (SCOOP) 서브쿼리 (0) | 2015.07.20 |
오라클 함수정리 5탄 [JOIN] (0) | 2015.07.18 |
오라클 함수정리 4탄 (그룹함수) (0) | 2015.07.18 |
오라클 정규화 (0) | 2015.07.15 |