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’ のレコードに更新を限定します。
状況に応じて、表名、項目名、条件を、データ構造に合うように変更する必要がある場合があります。