더북(TheBook)

Self-Check

1. ex3_6이라는 테이블을 만들고, 사원 테이블(employees)에서 관리자 사번이 124번이고 급여가 2000에서 3000 사이에 있는 사원의 사번, 사원명, 급여, 관리자 사번을 입력하는 INSERT문을 작성해 보자.

2. 다음 문장을 실행해 보자.

입력

    DELETE ex3_3;

    INSERT INTO ex3_3 (employee_id)
    SELECT e.employee_id
      FROM employees e, sales s
     WHERE e.employee_id = s.employee_id
       AND s.SALES_MONTH BETWEEN '200010' AND '200012'
     GROUP BY e.employee_id;

    COMMIT;

(manager_id)이 145번인 사원을 찾아 위 테이블에 있는 사원의 사번과 일치하면 보너스 금액(bonus_amt)에 자신의 급여의 1%를 보너스로 갱신하고, ex3_3 테이블에 있는 사원의 사번과 일치하지 않는 사원을 신규 입력(이때 보너스 금액은 급여의 0.5%로 한다)하는 MERGE문을 작성해 보자.

3. 사원 테이블(employees)에서 커미션(commission_pct) 값이 없는 사원의 사번과 사원명을 추출하는 쿼리를 작성해 보자.

4. 아래의 쿼리를 논리 연산자로 변환해 보자.

입력

    SELECT employee_id, salary
      FROM employees
     WHERE salary BETWEEN 2000 AND 2500
     ORDER BY employee_id;

5. 다음의 두 쿼리를 ANY, ALL을 사용해서 동일한 결과를 추출하도록 변경해 보자.

입력

    SELECT employee_id, salary
      FROM employees
     WHERE salary IN (2000, 3000, 4000)
     ORDER BY employee_id;

    SELECT employee_id, salary
      FROM employees
     WHERE salary NOT IN (2000, 3000, 4000)
     ORDER BY employee_id;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.