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

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

Patricia Arquette
リリース: 2025-01-05 19:46:43
オリジナル
237 人が閲覧しました

How to Update a Table Column Using an Inner Join in SQL?

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

内部結合を使用して別のテーブルから取得した値を使用してテーブルの列を更新する必要がありますか? SQL 構文を使用してこれを実現する方法は次のとおりです。

この例では、FERMENT テーブルから FermentIds を選択し、BELGIUM BEER テーブルと結合しています。次の点を考慮してください:

SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON FERMENT.FermentName = [BELGIUM BEER].FermentId
ORDER BY [BELGIUM BEER].BeerId
ログイン後にコピー

これらの選択した FermentId を使用して別のテーブル (例) を更新するには:

UPDATE EXAMPLETABLE
SET EXAMPLETABLE.FermentId = a.FermentId
FROM a
(SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
ログイン後にコピー

ただし、Microsoft Access では、構文を少し変更します:

UPDATE FERMENT
INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId)
SET EXAMPLETABLE.FermentColumn = a.FermentColumn
ログイン後にコピー

注:

  • 置換EXAMPLETABLE.FermentId を更新する実際の列名に置き換えます。
  • JOIN ステートメントは UPDATE ステートメントの後に含まれます。
  • SET ステートメントは JOIN の後に来る必要があります。
  • ORDER BY 句は省略されています。

問題が発生した場合は、次を使用してみてください。クエリ ビルダーを使用して結合ステートメントを作成します。この手順により、特定のデータベース システムに正しい構文が適用されるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート