本博客旨在给浏览者一个思路,生命不息,代码不止
准备两张表:
create A(
id int not null,
name varchar(100)
)
create B(
id int not null,
bName varchar(100),
aid int
)
现在是把B中的bName值传给A中的Name
update A name=(select bName from B,A where B.aid=A.id order by B.aid)
where id in (select aid from B,A where B.aid=A.id order by B.aid)
上面就是一条完整的更新语句 其中查询出的所有数据根据B.aid排序可以一一对应,name查询的数量和id数量相等,防止出现更新一条出现多行数据错误的问题