• 专业制作各种营销型网站,利用模板做站,速度快,费用低,效果好。实现电脑手机平板电脑微信小程序的快速部署。我们做网站的目的很单纯:为销售负责!
    • 提供搜索引擎营销SEO竞价账户托管等服务

MySql多表联合UPDATE

网络营销资讯 7个月前 (02-28) 341次浏览 扫描二维码
文章目录[隐藏]

#表结构:

1、表一:Test1

Id name age
1
2

2、表二:Test2

Id name age
1 小明 10
2 小红 8

 

#实现将表Test2的name和age字段数据更新到表Test1中,按照id相等的条件

1、SQLServer多表更新方法:

语法:

UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } 
SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column = expression } [ ,...n ] 
{ { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [ WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [ OPTION ( < query_hint > [ ,...n ] ) ]

例子:

update test1
set test1.name=test2.name,test1.age=test2.age
from test1 
inner join test2
on test1.id=test2.id

2、Oracle 多表更新方法:

语法:

UPDATE updatedtable 
SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] 
FROM srctable [WHERE where_definition])

例子:

update test1 
set (test1.name,test1.age)=
(select test2.name,test2.age from test2 where test2.id=test1.id)

3、MySql多表更新方法:

语法:

UPDATE table_references 
SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

例子:

update test1,test2 
set test1.name=test2.name,test1.age=test2.age
where test1.id=test2.id

4、通用方法:(*^__^*)

update test1 
set name=(select name from test2 where test2.id=test1.id),
age=(select age from test2 where test2.id=test1.id)

未经允许请不要转载本站文章。本文连接:http://www.031388.com/330
我们提供专业的快速网站建设服务、网站优化服务、仿站、高端网站建设等。如有需要请联系。
电话(微信):17343034112
喜欢 (0)