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