データベースを操作する場合、多くの場合、異なるテーブルの複数の条件に基づいてレコードを更新する必要があります。これは結合ステートメントを使用して実現できます。ただし、MySQL で結合テーブルを更新するための構文は Microsoft SQL Server とは異なります。
Microsoft SQL Server では、まず UPDATE ステートメントで更新するテーブルを指定し、続いて結合ステートメントと SET 句を指定します。 。ただし、MySQL では構文が異なります。更新されるテーブルは SET 句で暗黙的に指定されます。
次のダミーの例を考えてみましょう:
UPDATE b FROM tableA a JOIN tableB b ON a.a_id = b.a_id JOIN tableC c ON b.b_id = c.b_id SET b.val = a.val+c.val WHERE a.val > 10 AND c.val > 10;
MySQL では、このステートメントは指定された条件に基づいて b テーブルを正常に更新します。更新されるテーブルは SET 句によって決定されるため、MySQL 構文では FROM 句は必要ありません。
結合テーブルの更新は標準 SQL 構文の一部ではないことに注意することが重要です。 MySQL と Microsoft SQL Server は、この操作を処理するための標準に対する独自の拡張機能を実装しています。したがって、データベース管理システムが異なると構文が異なる場合があります。
以上がMySQL で結合テーブルを更新するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。