ホームページ >データベース >mysql チュートリアル >SQL の内部結合から取得したデータを使用してテーブルを更新するにはどうすればよいですか?

SQL の内部結合から取得したデータを使用してテーブルを更新するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-04 20:27:40832ブラウズ

How to Update a Table Using Data Retrieved from an Inner Join in SQL?

SQL の内部結合からのデータの更新

次のシナリオを考えてみましょう。FERMENT テーブル ベースから FermentId を取得するクエリがあります。 [BELGIUM BEER] テーブルとの内部結合で。ここで、取得した FermentId を使用して別のテーブル EXAMPLETABLE を更新したいとします。

内部結合とデータ変更

SQL では、内部結合を使用して結合できます。共通の列に基づく複数のテーブルのデータ。ただし、結合されたクエリから行を直接更新することはできません。内部結合の結果に基づいて別のテーブルを更新するには、別のアプローチに従う必要があります。

アクセス固有の構文

Microsoft Access では、内部結合クエリからのデータの更新は少し異なります。 SET 句は結合条件の後に来ます。さらに、select 句と order by 句は省略する必要があります。

Access の更新されたクエリ

提供されたクエリと必要な更新に基づいて、更新されたクエリは次のようになります。 this:

UPDATE FERMENT
INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId)
SET EXAMPLETABLE.FermentColumn = a.FermentColumn

このクエリは、から取得した一致する FermentId 値に基づいて、EXAMPLETABLE の FermentColumn 列を更新します。内部結合クエリ。

注: 更新されたクエリのエイリアスは、FermentId 値を取得するサブクエリを参照します。

クエリが期待どおりに動作しない場合精度を確認するために、クエリ ビルダーで結合を構築してみることができます。

以上がSQL の内部結合から取得したデータを使用してテーブルを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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