ホームページ  >  記事  >  データベース  >  SQL を使用して別のテーブルのデータでテーブルを更新するにはどうすればよいですか?

SQL を使用して別のテーブルのデータでテーブルを更新するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 21:11:02913ブラウズ

How to Update a Table with Data from Another Table Using SQL?

別のテーブルのデータによる 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。