更新する必要のあるすべての列名をリストすることなく、レコードを更新する方法を見つけようとしています。
たとえば、次のようなものを使用できれば便利です。
// the parts inside braces are what I am trying to figure out
UPDATE Employee
SET {all columns, without listing each of them}
WITH {this record with id of '111' from other table}
WHERE employee_id = '100'
これができるとしたら、そのようなクエリを書くための最も簡単で効率的な方法は何でしょうか?
不可能です。
あなたがやろうとしていることはSQL仕様の一部ではなく、どのデータベースベンダーによってもサポートされていません。MySQL、Postgresql、MSSQL、Oracle、Firebird、TeradataのSQLUPDATEステートメントの仕様を参照してください。それらのすべては、以下の構文のみをサポートします。
UPDATE table_reference
SET column1 = {expression} [, column2 = {expression}] ...
[WHERE ...]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加