MySQLの結合テーブルでデータを更新する方法

MySQLの関連テーブルのデータを更新するには、UPDATE文とJOIN句を組み合わせて使用します。以下に例を示します。

ordersテーブルとcustomersテーブルがcustomer_idフィールドでjoinされていると仮定します。customerテーブルのcountryフィールドが「USA」のレコードに対してのみ、ordersテーブルのorder_statusフィールドを「Shipped」に更新する必要があります。

以下の SQL クエリを使用して実現できます。

UPDATE orders
JOIN customers ON orders.customer_id = customers.customer_id
SET orders.order_status = 'Shipped'
WHERE customers.country = 'USA';

orders テーブルと customers テーブルを JOIN 句で関連付け、SET 句で orders テーブルの order_status フィールドを ‘Shipped’ に更新し、WHERE 句で customers テーブルの country が ‘USA’ のレコードに更新を限定します。

状況に応じて、表名、項目名、条件を、データ構造に合うように変更する必要がある場合があります。

bannerAds