ホームページ >データベース >mysql チュートリアル >SQL の INSERT INTO ... SELECT ステートメントで列を選択してデータを挿入する方法

SQL の INSERT INTO ... SELECT ステートメントで列を選択してデータを挿入する方法

DDD
DDDオリジナル
2025-01-18 20:15:10998ブラウズ

How to Insert Data with Selective Column Selection in SQL's INSERT INTO ... SELECT Statement?

SQL の INSERT INTO ... SELECT: ターゲットを絞ったデータの挿入

SQL の強力な INSERT INTO ... SELECT ステートメントを使用すると、クエリの結果からのデータをテーブルに設定できます。これは、テーブル間でデータを効率的にコピーまたは転送するのに最適です。

典型的なクエリを見てみましょう:

<code class="language-sql">INSERT INTO courses (name, location, gid) 
SELECT name, location, gid 
FROM courses 
WHERE cid = $cid</code>

これは行全体をコピーします。ただし、多くの場合、特定の列のみを挿入したり、特定のフィールドにカスタム値を割り当てたりする必要があります。

選択的な列の挿入と定数値

選択した列を挿入し、「gid」などの列を固定値に設定するには、次のようにクエリを調整します。

<code class="language-sql">INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM   courses
WHERE  cid = $cid</code>

ここでは、「gid」に定数「1」が割り当てられています。 「gid」列のデータ型と互換性のある定数を必ず使用してください。

重要: SELECT ステートメントの列数は ステートメントにリストされている列の数と一致する必要がありますINSERT

以上がSQL の INSERT INTO ... SELECT ステートメントで列を選択してデータを挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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