20004について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2019-4-3 8:51
masumouse  新米   投稿数: 2
> 部署3に属する従業員の月給(SALARY)と歩合給(COMMISSION)を、上司(MANAGER_ID)と同じ金額に更新します。

> 部署3の上司のMANAGER_ID列はNULLであり、上司についてはデータを更新しない事とします。

上司列がNULLなので"同じ金額"にはできないと思いましたが、間違っていますか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-4-3 9:32
arashi1977  長老 居住地: 広島  投稿数: 1715
問題文の状況が分かりづらいですかね。

テーブルの中身はこうです。
SQL> select employee_id, employee_name, manager_id, salary, department_id from employees where department_id = 3;

EMPLOYEE_ID EMPLOYEE_NAME                  MANAGER_ID     SALARY DEPARTMENT_ID
----------- ------------------------------ ---------- ---------- -------------
       1003 山口洋子                                      500000             3
       1010 斎藤京子                             1003     400000             3
       1015 橋本淳                               1003     300000             3
ここでは、MANAGER_IDがNULLになっているひと(=山口洋子さん)は、その他2人の上司であることを意味しています。

なので、
・DEPARTMENT_IDが3の人たちを対象とする
・UPDATEする対象は「DEPARTMENT_IDが3」かつ「MANAGER_IDがNULLではない」人
・「DEPARTMENT_IDが3」かつ「MANAGER_IDがNULL」の人(つまり上司)のSALARYをUPDATE後の値とする
というのが設問が求めている条件です。

ですので
引用:
上司列がNULLなので"同じ金額"にはできないと思いましたが、間違っていますか?
上司列がNULLであることと「同じ金額」ということは特に関連はないですね
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-4-4 8:38
masumouse  新米   投稿数: 2
勘違いしていました…表を作ってみたら良かったですね。
ご丁寧にありがとうございます!

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.