ホームページ > データベース > mysql チュートリアル > INSERT WITH SELECT を使用してカスタム値を含む行を挿入する方法

INSERT WITH SELECT を使用してカスタム値を含む行を挿入する方法

Linda Hamilton
リリース: 2025-01-18 19:53:11
オリジナル
655 人が閲覧しました

How to Insert Rows with Custom Values Using INSERT WITH SELECT?

SELECT ステートメントを使用してカスタム値を持つ行と列を挿入します

INSERT WITH SELECT ステートメントを使用すると、クエリの SELECT 部分を操作して、ターゲット テーブルに挿入される値をカスタマイズできます。これにより、挿入する特定の列を選択し、他の列に明示的な値を設定することができます。

クエリは、name 列をカスタム値に設定しながら、ソース テーブルの location 列と courses 列のみをターゲット テーブル gid に挿入しようとしています。これを実現するには、次の手順に従います:

  1. 目的の列を選択します:

    • 必要な列のみを含めるように SELECT 句を変更します:
    <code class="language-sql">SELECT name, location</code>
    ログイン後にコピー
  2. gid のカスタム値を設定します:

    • SELECT 句に追加の列を追加し、目的の値を gid に割り当てます。たとえば、gid を 1 に設定する場合:
    <code class="language-sql">SELECT name, location, 1 AS gid</code>
    ログイン後にコピー
  3. 完全なクエリ:

    • ターゲットテーブルの列と SELECT 列が正しく一致していることを確認してください:
    <code class="language-sql">INSERT INTO courses (name, location, gid)
    SELECT name, location, 1 AS gid
    FROM courses
    WHERE cid = $cid</code>
    ログイン後にコピー

これらの手順に従うと、INSERT WITH SELECT ステートメントを使用して、選択した列をターゲット テーブルに挿入し、別の列を指定されたカスタム値に設定できます。

以上がINSERT WITH SELECT を使用してカスタム値を含む行を挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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