別のテーブルのデータによる MySQL テーブルの更新
このシナリオでは、「business」テーブルの email 列を次のように更新しようとします。 「people」テーブルの対応する行のデータ。テーブルは「business_id」列を介してリンクされています。これを実現するために、次の高度な SQL クエリを使用します。
UPDATE business b, people p SET b.email = p.email WHERE b.business_id = p.business_id AND p.sort_order = '1' AND b.email = ''
このクエリは、「business_id」が含まれる行の「people」テーブルの電子メール情報を使用して、「business」テーブルの電子メール列を効果的に更新します。値が一致し、「people」テーブルの「sort_order」値は「1」です。また、「business」テーブルの email 列が空の文字列を持つ行のみが更新されるようにします。
2 つのテーブル間の JOIN 操作を使用することで、このクエリは両方のソースからのデータをエレガントにマージし、特定の条件に基づいて対象を絞った更新を実行できます。この高度なクエリ技術により、データの整合性を維持し、必要な更新をシームレスに実現できます。
以上がSQL を使用して別のテーブルのデータでテーブルを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。