ホームページ > データベース > mysql チュートリアル > MySQL で結合テーブルを更新するには?

MySQL で結合テーブルを更新するには?

Mary-Kate Olsen
リリース: 2024-12-07 12:02:14
オリジナル
716 人が閲覧しました

How to Update a Joined Table in MySQL?

MySQL 結合テーブルの更新

データベースを操作する場合、多くの場合、異なるテーブルの複数の条件に基づいてレコードを更新する必要があります。これは結合ステートメントを使用して実現できます。ただし、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート