ホームページ >データベース >mysql チュートリアル >SQL の INSERT INTO ... SELECT ステートメントで列を選択してデータを挿入する方法
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 サイトの他の関連記事を参照してください。