問題番号:19734
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つ目の項目は正常実行が可能でした。
確認のほうよろしくお願いします。
投稿ツリー
-
問題番号:19734
(esttk, 2018-8-9 9:29)
- Re: 問題番号:19734 (quensan, 2018-8-9 20:41)