ホームページ > データベース > mysql チュートリアル > MySQL JOIN を使用して結合されたテーブル データに基づいてテーブル列を更新する方法

MySQL JOIN を使用して結合されたテーブル データに基づいてテーブル列を更新する方法

Mary-Kate Olsen
リリース: 2025-01-02 17:36:40
オリジナル
745 人が閲覧しました

How to Use MySQL JOIN for Updating Table Columns Based on Joined Table Data?

MySQL 結合更新構文

この記事では、MySQL の結合更新の実行方法について説明します。これには、から取得したデータに基づいてテーブル列を更新することが含まれます。結合されたテーブル。

結合更新の使用構文

2 つのテーブルがあるシナリオを考えてみましょう。

  • Train: ID や定員などの列車情報が含まれます。
  • 予約: ID、乗客情報、旅行日、予約された座席数、ルート、列車 ID。

目的: 予約がキャンセルされたときに列車の定員を増やします。

構文:

UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
ログイン後にコピー

その方法は次のとおりですworks:

  • JOIN 句は、一致する Train 列に基づいて、予約 (r) と列車 (t) の間の接続を確立します。
  • SET 句は、Train の Capacity 列を指定します。予約の NoSeats の値だけ増分する必要があります。
  • WHERE 句は、指定された 予約 ID に基づいて行をフィルターします。

任意の座席数ずつ増加

任意の座席数ずつ増加するには、単に次のように SET 句を変更します。

SET t.Capacity = t.Capacity + ?
ログイン後にコピー

トランザクション考慮事項

  • はい、単一の Java トランザクション内で更新後に予約を削除できます。
  • 削除前に更新が実行されていることを確認してください。

以上がMySQL JOIN を使用して結合されたテーブル データに基づいてテーブル列を更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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