關(guān)于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不支持這樣的語法,相對應(yīng)的寫法為:
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'
結(jié)果:
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'
結(jié)果:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Fred | Zhongshan 23 | Nanjing |
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
centos7.2下安裝mysql5.7數(shù)據(jù)庫的命令詳解
這篇文章主要介紹了centos7.2下安裝mysql5.7數(shù)據(jù)庫,文中給出了所有的命令,按照命令執(zhí)行就會安裝上 ,需要的朋友可以參考下2019-07-07利用MySQL函數(shù)實現(xiàn)判斷視頻擴展名的代碼
MySQL擁有強大的自定義函數(shù)功能,如下,我寫了一個用MySQL函數(shù) 判斷視頻地址是否可以手機端播放2012-02-02MySQL連接異常:Communications link failure問題及解決
這篇文章主要介紹了MySQL連接異常:Communications link failure問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11使用Visual Studio Code連接MySql數(shù)據(jù)庫并進行查詢
這篇文章主要介紹了使用Visual Studio Code連接MySql數(shù)據(jù)庫并進行查詢,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02mysql 終結(jié)點映射器中沒有更多的終結(jié)點可用的解決方法
在安裝MySQL的時候遇到“終結(jié)點映射器中沒有更多的終結(jié)點可用”提示2009-03-03