SELECT 的 SQL INSERT:自訂欄位值
通常,您會在 SELECT
查詢中使用 INSERT
語句來用資料填充表。 但是,如果您需要在修改特定列的值時插入 SELECT
查詢中的值該怎麼辦?
在插入期間修改列值
這很容易實現。 假設您想要從現有 courses
表插入數據,但想要使用特定值覆蓋 gid
列:
原始方法(無需自訂):
<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid</code>
自訂插入:
<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, 1 -- gid is now always 1 FROM courses WHERE cid = 2</code>
如您所見,將 gid
列選擇替換為常數值(在本例中為 1
),您可以直接控制所有插入行的 gid
值。 只需將 1
替換為您想要的值,並根據需要調整 WHERE
子句 (cid = 2
) 以選擇適當的來源行。 這提供了填充表格的靈活性,同時保持對各個列值的控制。
以上是我可以在使用 SELECT 的 SQL INSERT 過程中自訂列值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!