SQL UPDATE嵌套使用


遇見的問題
1.更新語句,更新字段
UPDATE number SET sumab = 2 WHERE id =1
求和
SELECT SUM(num_a+num_b)FROM number WHERE id = 1
其中 sumab=num_a+num_b
 
合並語句注意:
MySQL不允許SELECT FROM后面指向用作UPDATE的表
既然MySQL是通過臨時表來實現FROM子句里面的嵌套查詢,那么把嵌套查詢裝進另外一個嵌套查詢里,可使FROM子句查詢和保存都是在臨時表里進行,然后間接地在外圍查詢被引用
UPDATE number SET sumab = (SELECT SUM(num_a + num_b) FROM (SELECT * FROM number WHERE id = 1) temp) WHERE id = 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM