본문 바로가기

IT/Oracle

오라클 함수정리 6탄 1(hr테이블)

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