什麼是最簡單的方法來選擇一行,修改幾列並將其插入到同一個表中? 我試圖插入一個新的行基於另一個。選擇,修改並插入到同一個表中
回答
INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'
希望這對你如何做到這一點更清楚一點。正如你所看到的,我從table2中抓取了兩列,而對於另一列,我使用了文本值而不是column2的值。
其他模式,您可以使用:
合併列和其他一些文字(假定列已經是一個字符串數據類型
INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'
合併列和一些文字,其中一個實例,其中列是一個字符串,一個地方是沒有的。
INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'
INSERT INTO table(column1,column2) SELECT column1, const2 FROM table ...
選擇列表可能會混合複製列(按名稱)和更改列(按所需值)。
只是爲了澄清,做你的修改語句的選擇部分的一部分。 – TimothyAWiseman 2012-03-26 21:06:03
究竟如何......? – Agzam 2012-03-26 21:10:08
這取決於你的需求。例如。假設你的主鍵是一個沒有任何鍵分配機制的列名稱id的無意義整數(例如自動增量列);假設你想複製column1的值作爲@source傳遞的ID,並將column2的值設置爲一個作爲@param傳遞的新值。然後執行以下兩個參數:'INSERT INTO t(id,column1,column2)SELECT m.id + 1,source.column1,@param FROM tm,t source WHERE source.id = @source AND m.id = (SELECT MAX(id)FROM t)' – 2012-03-27 16:06:55
說柱爲int
INSERT INTO table(column1,column2) SELECT column1 + 1, column2 -1 FROM table
您可以乘列和執行字符串函數。
- 1. 插入值並從列中選擇併到同一個表
- 2. MySQL的選擇/插入到同一表
- 3. 從表中選擇並插入到另一個表
- 4. 從一個表中選擇並插入另一個表中
- 5. 在同一個表格中插入一列中的值並修改一列
- 6. 由來自同一個表和相同的選擇最後的ID選擇並插入到表中的MySQL
- 7. 查找修改,並插入到MongoDB中的同一集合
- 8. Mysql的從表中選擇並插入到另一個
- 9. 選擇每一行,並插入到另一個表
- 10. 選擇並更新到同一個表
- 11. 選擇不同的值,並插入到表中返回重複
- 12. 從一個表中選擇並插入到另外兩個表中
- 13. SQLAlchemy插入修改後的選擇
- 14. Jquery:選擇類並將「.attr(***)」插入到所有同一類中
- 15. 如何選擇並插入到另一個臨時表
- 16. 在同一頁上插入表單php並選擇表格
- 17. MySQL使用a和b從同一個表中選擇並插入新表
- 18. 插入到SQL表中選擇一個和一個價值
- 19. SQL插入從選擇到同一個表,但是具有改變ID - MySQL的
- 20. MySQL插入到表中從另一個表中選擇數據
- 21. 如何從表中選擇記錄並插入到另一個表中?
- 22. 從表中選擇所有數據並將其插入到另一個表中
- 23. 如何從表中選擇數據並插入到另一個表中?
- 24. 插入一個序列並選擇
- 25. 選擇並插入一個查詢SQL
- 26. 選擇jquery插件修改
- 27. 選擇並更改後插入多行到表值行
- 28. 如何修復選擇並更新到同一張表
- 29. 選擇行並將行插入到多個表中,sql server
- 30. 的Postgres從一列中選擇不同的值,並插入到表
我可以使用通配符嗎? – Agzam 2012-03-26 21:17:50
Ther無法在插入中使用通配符 – HLGEM 2012-03-26 21:18:35
如何做同樣的事情,但只需稍作修改即可。例如:我想插入'column2 val + test'而不是'no'我的意思是從swlwcted行插入值並添加文本。 – 2015-04-30 07:25:55