助け合いフォーラム
トピック一覧に戻る
トピック タイトル
問題番号:19734
フォーラム
最強WEB問題集Oracle Master 11g Bronze SQL基礎
投稿ユーザ(投稿日)
(2018/8/9)
本文
問題番号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つ目の項目は正常実行が可能でした。

確認のほうよろしくお願いします。
レス一覧

トピック一覧に戻る
フォーラムTopへ

Ping-tモバイルTOP

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