首頁 >資料庫 >mysql教程 >如何在 SQL 的 INSERT INTO ... SELECT 語句中透過選擇性欄位選擇插入資料?

如何在 SQL 的 INSERT INTO ... SELECT 語句中透過選擇性欄位選擇插入資料?

DDD
DDD原創
2025-01-18 20:15:10997瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn