レス
元トピタイトル
Re: 19857について
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2019/1/22)本文
-----引用(始)-----
また、表名の代わりに副問合せを指定したUPDATE文にWHERE句を指定する場合も、副問合せのSELECT句に指定した列に関する条件しか指定できませんので注意しましょう。
-----引用(終)-----
と解説に書いてあるように、SETだけでなくWHERE句に指定する列も副問合せのSELECT句に指定する必要があるのですよ。
試しに副問合せでmanager_idだけ指定するとおこられます。
SQL> UPDATE (SELECT manager_id FROM employees) SET manager_id = 1005 WHERE hiredate >= '08-04-01';
UPDATE (SELECT manager_id FROM employees) SET manager_id = 1005 WHERE hiredate >= '08-04-01'
*
行1でエラーが発生しました。:
ORA-00904: "HIREDATE": 無効な識別子です。
レス一覧
元トピ
Copyright (c) 2010
Ping-t All rights reserved.