update a set a.字段1=b.字段2 from 表1 a join 表2 b on a.id=b.id
解决方案 »
- 问个序号的问题
- AgeLevel help?
- SQL SERVER2005 连接失败: SQLState:'01000' SQL Server 错误:14 [Microsoft][ODBC SQL Server Driver][DBNETLIB]无效的连接
- 高分求教,顶者有分。
- 远程连接问题
- sql语句怎么写
- 一不小心备分的数据库有2g,还原不了怎么办?
- 键列信息不足,更新影响到过多的行,是什么意思呢?
- 我在论坛里看到有朋友CoolAbu(程序员跟GF不兼容)说表也可以隐藏,不知如何实现这个功能?十分好奇!
- 请问NOVELL下的DOS客户端怎样读写SQL SERVER数据库?
- SQL SERVER版的前无古人的公益事情,请斑竹,邹建和大家大力支持,快快支持!!!
- 急!!!!外连接问题,如何在Group by 子句中保留在连接中不匹配的行?
from table2 where table1.id=table2.id
go
create table #数值表(id int,col2 char(10))
goinsert into #数值表(id,col2)
select 1,'1'
union all
select 2,'2'
union all
select 3,'3'insert into #参数表(id,col1)
select 1,'one'
union all
select 3,'three'select * from #数值表update a set a.col2=b.col1 from #数值表 a join #参数表 b on a.id=b.id
goselect * from #数值表drop table #数值表
drop table #参数表
go
/*(所影响的行数为 3 行)
(所影响的行数为 2 行)id col2
----------- ----------
1 1
2 2
3 3 (所影响的行数为 3 行)
(所影响的行数为 2 行)id col2
----------- ----------
1 one
2 2
3 three (所影响的行数为 3 行)
*/
其中数值表中的字段与参数表中的值段相等的前提为两个表的字段为相对应的字段信息