問題番号:19734

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-8-9 9:29
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つ目の項目は正常実行が可能でした。

確認のほうよろしくお願いします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-8-9 20:41
quensan  長老   投稿数: 119
引用:

マネージャーである従業員とEMPLOYEE_ID列の値が1001である従業員を削除するSQL文として、エラーとなる可能性のあるものはどれですか(2つ選択して下さい)。
"エラーとなる可能性のあるものはどれですか"なので、エラーとなるSQL文を選ぶ問題ですね。
私の環境では正解の2つとも、19734の実行結果と同じエラーになりました。

  >フォーラム検索へ


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