SQL UPDATE 的问题
本帖最后由 yilin54 于 2013-01-18 15:14:12 编辑 有学生表 和智力表,把智力表中的智力值更新到学生表中。
1:update set 智商值 =(select 智商值 from 智力表 where 智力表.姓名 = 学生表.姓名) where 学生表.省份='浙江'
2:update set 智商值 =(select 智商值 from 智力表 where 智力表.姓名 = 学生表.姓名 and 学生表.省份='浙江')
UPDATE b
set b.智商值 =a.智力值
FROM 智力表 a INNER JOIN 学生表 b ON a.姓名=b.姓名 AND b.省份='浙江'
begin tran
update 学生表 set 智商值 =(select 智商值 from 智力表 where 智力表.姓名 = 学生表.姓名) where 学生表.省份='浙江'
select * from 学生表 where 省份='浙江'
rollback
begin tran
update 学生表 set 智商值 =(select 智商值 from 智力表 where 智力表.姓名 = 学生表.姓名 and 学生表.省份='浙江')
select * from 学生表 where 省份='浙江'
rollback
--如果确认没问题可以用commit提交