注册 登录
编程论坛 SQL Server论坛

如何修改这一列的数据?

flsyjkx 发布于 2010-05-15 20:26, 1164 次点击
表一:id表

姓名       id               住址街路巷        住址门牌号         住址门详址
张三     101010101010          人民路         小牙巷67号         6单元2-1
李四     122222201010          小样路          656号              3单元6-1
*************

表二:NAME表

姓名         详细地址                                id
张三         人民小牙巷67号6单元201
李四         小样656号三单元601
***********


把两表的姓名相同的条件的表一中的ID列插入到表二中的满足条件的id中
如何把这两列相同条件的值插入到表二中的id列啊?
即update name set id=(select id.id from id inner join name on id.姓名=name.姓名),是不是这样啊??
但出现子查询返回的值多于一个。当子查询跟随在=、!=、<、<=、>、>=之后,或子查询用作表达表时,这种情况是不允许的。语句终止。这是怎么回事啊??
3 回复
#2
cyaiys2010-05-15 21:45
update name set id = (select id from id where name="张三") where name = "张三"
#3
aei1352010-05-17 09:02
update name set id=id.id from id inner join name on id.姓名=name.姓名
#4
czyzhuo2010-05-20 09:28
3楼是正解。。。
1