展示品を見て、EMPLOYEESとDEPARTMENTSテーブルの構造を調べます。
従業員
名前Null?タイプ
- ---------------- ----- -------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
受領日(10,2)
コミッション番号(6,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
DEPARTMENTS
名前Null?タイプ
----------------- ----- -------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
次のようにEMPLOYEEStableを更新したいとします。
ボストンまたはシアトルで働く従業員のみを更新します(2900と2700番地)。

これらの従業員のdepartment_idを、ロンドンに対応するdepartment_idに設定します

(location_id 2100)。
職場の給与をlocation_id2100に設定して、その部門の平均給与の1.1倍に設定します。

location_id2100の従業員の手数料を、その平均手数料の1.5倍に設定します

部門。
次のコマンドを実行します。
SQL> UPDATEの従業員
SET department_id
(SELECT department_id
FROM departments
WHERE location_id = 2100)、
(給与、手数料)
(SELECT 1.1 * AVG(給与)、1.5 * AVG(手数料)
従業員、部署から
where departments.location_id IN(2900,2700,2100))
WHERE department_id IN
(SELECT department_id
FROM departments
location_id = 2900
OR location_id = 2700;
結果は何ですか?