關于SQL?Update的四種常見寫法
更新時間:2022年08月19日 08:40:17 作者:筍干zzZ~
這篇文章主要介紹了關于SQL?Update的四種常見寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
SQL Update常見寫法
Oralce和DB2都支持的語法:
update test1? set (test1.name,test1.age)= (select test2.name,test2.age from test2 where test2.id=test1.id) where exists(select 1 from test2 where test2.id=test1.id)
MS SQL Server不支持這樣的語法,相對應的寫法為:
update test1 set test1.name=test2.name,test1.age=test2.age from test1? inner join test2 on test1.id=test2.id update test1 set test1.name=test2.name,test1.age=test2.age from test1,test2? where test1.id=test2.id
MySQL多表更新方法:
update test1 inner join test2 set test1.name=test2.name,test1.age=test2.age where test1.id=test2.id update test1,test2? set test1.name=test2.name,test1.age=test2.age where test1.id=test2.id
通用方法(效率較低):
update test1? set name=(select name from test2 where test2.id=test1.id), age=(select age from test2 where test2.id=test1.id)
SQL中UPDATE 語句
Update 語句
Update 語句用于修改表中的數(shù)據(jù)。
語法:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
Person
| LastName | FirstName | Address | City |
|---|---|---|---|
| Gates | Bill | Xuanwumen 10 | Beijing |
| Wilson | Champs-Elysees |
更新某一行中的一個列
我們?yōu)?lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
結果:
| LastName | FirstName | Address | City |
|---|---|---|---|
| Gates | Bill | Xuanwumen 10 | Beijing |
| Wilson | Fred | Champs-Elysees |
更新某一行中的若干列
我們會修改地址(address),并添加城市名稱(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
結果:
| LastName | FirstName | Address | City |
|---|---|---|---|
| Gates | Bill | Xuanwumen 10 | Beijing |
| Wilson | Fred | Zhongshan 23 | Nanjing |
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
出現(xiàn)錯誤mysql Table ''performance_schema...解決辦法
這篇文章主要介紹了解決出現(xiàn)錯誤mysql Table 'performance_schema.session_variables' doesn't exist的相關資料,需要的朋友可以參考下2017-04-04
MySQL?驅(qū)動中虛引用?GC?耗時優(yōu)化與源碼分析
這篇文章主要為大家介紹了MySQL?驅(qū)動中虛引用?GC?耗時優(yōu)化與源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

