• 主页
  • 基础类
  • 应用实例
  • 新技术前沿

数据更新问题

fashchina 2005-03-25 01:51:20
有一个表A
字段

ID Name age
1 张三 23

现在又建了一个表B

id address tel marrige name

1 dfd dfsd false 张三
他们之间的name是相同的

现在是B表里已经有数据了

现在我想在A表也新建
address tel marrige


那么怎么样把B表中对应的值插入到A表中呢

比如就想把B表中张三的信息对应的值和A表一样,差不多是B表已经不要,然后把它的值赋给A表对应的人的信息

SQL怎么写



...全文
100 点赞 收藏 8
写回复
8 条回复
fashchina 2005年03月25日
好象不行呀,怎么搞呀,
回复 点赞
skyinfo 2005年03月25日
在MySql中不要用INNER JOIN ,改為如下試試
UPDATE A SET A.address=B.address,A.tel=B.tel,A.marrige=B.marrige
FROM A,B WHERE A.name=B.name
回复 点赞
fashchina 2005年03月25日
为什么mysql就不可以用呀?
回复 点赞
xluzhong 2005年03月25日
update 表a
set address=b.address,
tel=b.tel,
marrige=b.marrige
from 表a a
inner join 表b b
on a.name=b.name
回复 点赞
chinaandys 2005年03月25日

select a.*,b.address,b.tel,b.marrige into #tmp
from 表A a left join 表B b -------------Left Join
on a.name=b.name
go
drop table 表A
go
sp_rename '#tmp','表A'
回复 点赞
wtiancai 2005年03月25日
update a set a.address=(select address from b where b.name=a.name),....
where a.name='张三'
回复 点赞
paoluo 2005年03月25日
Update A set A.address=B.address,A.tel=B.tel,A.marrige=B.marrige From B Where A.name=B.name
回复 点赞
skyinfo 2005年03月25日
UPDATE A SET A.address=B.address,A.tel=B.tel,A.marrige=B.marrige
FROM A
INNER JOIN B ON A.name=B.Name
回复 点赞
发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告