ホームページ >データベース >mysql チュートリアル >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
注:
問題が発生した場合は、次を使用してみてください。クエリ ビルダーを使用して結合ステートメントを作成します。この手順により、特定のデータベース システムに正しい構文が適用されるようになります。
以上がSQL で内部結合を使用してテーブルの列を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。