20004について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
20004について
msg# 1
masumouse
投稿数: 2
> 部署3に属する従業員の月給(SALARY)と歩合給(COMMISSION)を、上司(MANAGER_ID)と同じ金額に更新します。
> 部署3の上司のMANAGER_ID列はNULLであり、上司についてはデータを更新しない事とします。
上司列がNULLなので"同じ金額"にはできないと思いましたが、間違っていますか?
> 部署3の上司のMANAGER_ID列はNULLであり、上司についてはデータを更新しない事とします。
上司列がNULLなので"同じ金額"にはできないと思いましたが、間違っていますか?
Re: 20004について
msg# 1.1
arashi1977
居住地: 広島
投稿数: 1715
問題文の状況が分かりづらいですかね。
テーブルの中身はこうです。
ここでは、MANAGER_IDがNULLになっているひと(=山口洋子さん)は、その他2人の上司であることを意味しています。
なので、
・DEPARTMENT_IDが3の人たちを対象とする
・UPDATEする対象は「DEPARTMENT_IDが3」かつ「MANAGER_IDがNULLではない」人
・「DEPARTMENT_IDが3」かつ「MANAGER_IDがNULL」の人(つまり上司)のSALARYをUPDATE後の値とする
というのが設問が求めている条件です。
ですので
引用:上司列がNULLであることと「同じ金額」ということは特に関連はないですね
テーブルの中身はこうです。
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
なので、
・DEPARTMENT_IDが3の人たちを対象とする
・UPDATEする対象は「DEPARTMENT_IDが3」かつ「MANAGER_IDがNULLではない」人
・「DEPARTMENT_IDが3」かつ「MANAGER_IDがNULL」の人(つまり上司)のSALARYをUPDATE後の値とする
というのが設問が求めている条件です。
ですので
引用:
上司列がNULLなので"同じ金額"にはできないと思いましたが、間違っていますか?
Re: 20004について
msg# 1.2
masumouse
投稿数: 2
勘違いしていました…表を作ってみたら良かったですね。
ご丁寧にありがとうございます!
ご丁寧にありがとうございます!