19857について
yanaji
投稿数: 4
・UPDATE (SELECT manager_id, hiredate FROM employees) SET manager_id = 1005 WHERE hiredate >= '08-04-01';
表名の代わりに副問合せを指定したUPDATE文です。更新する列、WHERE句の条件に指定した列ともに副問合せのSELECT句に指定されている列ですので、エラーにはならず、期待通りに更新されます。
という解説について。
updateの副問合せでmanager_idとhiredateが返って来るので、SETも二つの値の指定が必要だと思うのですが
表名の代わりに副問合せを指定したUPDATE文です。更新する列、WHERE句の条件に指定した列ともに副問合せのSELECT句に指定されている列ですので、エラーにはならず、期待通りに更新されます。
という解説について。
updateの副問合せでmanager_idとhiredateが返って来るので、SETも二つの値の指定が必要だと思うのですが
投稿ツリー
-
19857について
(yanaji, 2019-1-22 22:18)
- Re: 19857について (quensan, 2019-1-23 13:02)