ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。