SELECT ステートメントを使用してカスタム値を持つ行と列を挿入します
INSERT WITH SELECT
ステートメントを使用すると、クエリの SELECT 部分を操作して、ターゲット テーブルに挿入される値をカスタマイズできます。これにより、挿入する特定の列を選択し、他の列に明示的な値を設定することができます。
クエリは、name
列をカスタム値に設定しながら、ソース テーブルの location
列と courses
列のみをターゲット テーブル gid
に挿入しようとしています。これを実現するには、次の手順に従います:
目的の列を選択します:
SELECT
句を変更します: <code class="language-sql">SELECT name, location</code>
gid のカスタム値を設定します:
SELECT
句に追加の列を追加し、目的の値を gid
に割り当てます。たとえば、gid
を 1 に設定する場合: <code class="language-sql">SELECT name, location, 1 AS gid</code>
完全なクエリ:
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 サイトの他の関連記事を参照してください。