数据更新问题

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怎么写



...全文
136 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧