#SqlServer、Oracle、MySQL不同語法 1——更新多個字段、update select 用法

1.更新多個字段

SqlServer寫法

alter table table1 add 
name_account varchar(255) null,
name_project varchar(255) null

Oracle寫法

alter table table1 add (
name_account varchar2(255) null,
name_project varchar2(255) null
)

mysql 寫法

alter table table1 add (
name_account varchar2(255) null,
name_project varchar2(255) null
)

2.update select 用法

使用場景:想更新某個字段的的值與某個表的其他字段的值相同時使用。

SqlServer寫法

update table1 set 
name_account = name,
name_project= name
from table1

Oracle寫法

update table1 A set
(name_account,name_project)=(select name,name from table1 B where A.id = B.id) 

MySQL寫法

update table1 A INNER JOIN  table1 B  ON A.id = B.id SET
  A.name_account = B.name,
  A.name_project = B.name
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章