問題番号:19734
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題番号:19734
msg# 1
esttk
投稿数: 1
問題番号19734の答えが間違っていると思われます。
マネージャーである従業員とEMPLOYEE_ID列の値が1001である従業員を削除するSQL文として、エラーとなる可能性のあるものはどれですか(2つ選択して下さい)。
○ DELETE employees WHERE employee_id IN (1001, (SELECT DISTINCT manager_id FROM employees));
○ DELETE FROM employees WHERE employee_id = 1001 OR employee_id = (SELECT DISTINCT manager_id FROM employees);
DELETE FROM employees WHERE employee_id IN (SELECT DISTINCT manager_id FROM employees) OR employee_id = 1001;
DELETE employees WHERE employee_id = 1001 OR employee_id IN (SELECT DISTINCT manager_id FROM employees);
SQLdeveloperで実行したところ1つ目の○のSQL文は正常に実行されましたが、2つ目の○のSQL分は単一行でなければいけない部分に複数行の結果が返されるためエラーとなりました。
その代わりに4つ目の項目は正常実行が可能でした。
確認のほうよろしくお願いします。
マネージャーである従業員とEMPLOYEE_ID列の値が1001である従業員を削除するSQL文として、エラーとなる可能性のあるものはどれですか(2つ選択して下さい)。
○ DELETE employees WHERE employee_id IN (1001, (SELECT DISTINCT manager_id FROM employees));
○ DELETE FROM employees WHERE employee_id = 1001 OR employee_id = (SELECT DISTINCT manager_id FROM employees);
DELETE FROM employees WHERE employee_id IN (SELECT DISTINCT manager_id FROM employees) OR employee_id = 1001;
DELETE employees WHERE employee_id = 1001 OR employee_id IN (SELECT DISTINCT manager_id FROM employees);
SQLdeveloperで実行したところ1つ目の○のSQL文は正常に実行されましたが、2つ目の○のSQL分は単一行でなければいけない部分に複数行の結果が返されるためエラーとなりました。
その代わりに4つ目の項目は正常実行が可能でした。
確認のほうよろしくお願いします。
Re: 問題番号:19734
msg# 1.1
quensan
投稿数: 119
引用:"エラーとなる可能性のあるものはどれですか"なので、エラーとなるSQL文を選ぶ問題ですね。
私の環境では正解の2つとも、19734の実行結果と同じエラーになりました。
マネージャーである従業員とEMPLOYEE_ID列の値が1001である従業員を削除するSQL文として、エラーとなる可能性のあるものはどれですか(2つ選択して下さい)。
私の環境では正解の2つとも、19734の実行結果と同じエラーになりました。