update 高级用法
1、關聯多表進去UPDATE
update命令里對多個數據表里的相關記錄做出修改。下面的這條命令將對數據表table1里的一些數據記錄的columnA字段做出修改,新數據來自table2.columnB數據列,這兩個字段之間的關系通過兩個數據表里的同名ID字段tableID建立關系。
Sql代碼
updatetable1,table2
settable1.columnA=table2.columnB
wheretable1.tableID=table2.tableID
2、編輯排序清單的數據記錄(update .. order by .. limit)
如果只想對滿足某種 排序條件的前N條或后N條數據記錄進行修改,可以給update命令加上必要的order by 和 limit 子句。下面這條命令把tablename數據表里的name字段按字母排序后的前10條記錄的mydata字段設置為零:
Sql代碼
updatetablenamesetmydata=0orderbynamelimit10;
3、在Update中的set命令里加入子查詢(高效的update)
如果想更新apply表的para3字段,但是這個值來源是來自另一個表apply1,則可以參考以下語句。需要保證括號是的子查詢的where子句要保證查詢出來的字段值是唯一的一條記錄。
Sql代碼
update`apply`ascustsetcust.para3=
(selectpara3_table.para3from`apply1`aspara3_table
wherecust.old_id=para3_table.idandcust.update_time=para3_table.update_time);
總結
以上是生活随笔為你收集整理的update 高级用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7000元可以买什么样的电脑7000元买
- 下一篇: “以图搜图”引擎及网站合集