ホームページ  >  記事  >  データベース  >  select ステートメントに挿入

select ステートメントに挿入

DDD
DDDオリジナル
2023-07-06 16:50:164950ブラウズ

Insert into select ステートメントは、クエリ結果をターゲット テーブルに挿入するために使用される SQL ステートメントです。これにより、あるテーブルから別のテーブルにデータを挿入しながら、必要な変換やデータのフィルター処理を行うことができます。この構文構造は、データ セット間の変換や統合を扱うときに非常に役立ちます。

select ステートメントに挿入

#この構文構造は、データ セット間の変換と統合を処理する場合に非常に役立ちます。以下の回答では、Insert into select ステートメントの構文、使用法、例を詳しく紹介します。

構文:

INSERT INTO 目标表名称 (目标列1, 目标列2, ...)
SELECT 列1, 列2, ...
FROM 源表名称
WHERE 条件;

説明:

対象テーブル名: データを挿入する対象テーブルの名前を示します。

対象列1、対象列2、...: データを挿入する対象表の対象列名を示します。

ソース テーブル名: データが選択されるソース テーブルの名前を示します。

列 1、列 2、...: 選択する列の名前を示します。

WHERE 条件: オプション。選択するデータをフィルタリングするために使用されます。

目的:

Insert into select ステートメントの主な目的は、あるテーブルから別のテーブルにデータを挿入することです。これは、次のようなさまざまな状況で使用できます。

あるテーブルから別のテーブルにデータをコピーする。

あるテーブルの特定の列を別のテーブルの指定された列に挿入します。

あるテーブルのデータを別のテーブルの形式に変換します。

複数のソース テーブルからデータを選択し、ターゲット テーブルに挿入します。

例:

students と new_students という 2 つのテーブルがあるとします。 Students テーブルには学生の名前、年齢、学年情報が含まれており、new_students テーブルは空のテーブルです。 students テーブル内の 18 歳以上の学生の名前と成績を new_students テーブルに挿入したいと考えています。このタスクを実行するには、Insert into select ステートメントを使用できます。

INSERT INTO new_students (name, score)
SELECT name, score
FROM students
WHERE age >= 18;

18 歳以上の学生の名前と成績が、new_students テーブルの名前とスコアの列に挿入されます。

概要:

Insert into select ステートメントは、クエリ結果をターゲット テーブルに挿入するために使用される SQL ステートメントです。データの変換と統合のプロセスにおいて大きな役割を果たします。このステートメントを使用すると、あるテーブルから別のテーブルにデータを挿入したり、データに対して必要な変換やフィルタリングを実行したりすることができます。上記の例は、Insert into select ステートメントの応用シナリオを示しています。お役に立てば幸いです。

以上がselect ステートメントに挿入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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