問題番号:19734

この質問の投稿一覧へ

なし 問題番号:19734

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.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つ目の項目は正常実行が可能でした。

確認のほうよろしくお願いします。

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.
ログイン
ユーザ名 or E-Mailアドレス:

パスワード:







Contact

LPI-Japan Logo

LPI Logo