表A : name_a code_a
李 li
王 wang
张 zhang
赵 zhao表B : name_b code_b
王 NULL
王 NULL
张 NULL想把表B的code_b字段按 名字 自动添加成 表A 对应的code
如这个效果 name_b code_b
王 wang
王 wang
张 zhang想UPDATE 表B ,但是老报错。请教大家了。。
李 li
王 wang
张 zhang
赵 zhao表B : name_b code_b
王 NULL
王 NULL
张 NULL想把表B的code_b字段按 名字 自动添加成 表A 对应的code
如这个效果 name_b code_b
王 wang
王 wang
张 zhang想UPDATE 表B ,但是老报错。请教大家了。。
解决方案 »
- 在SQL2000中,如何一次附加超过十六个文件的库?
- 求SQL语句,新手,上路,急急急
- 问删除记录问题,只保留前十条记录,我的分都给完工了,抱歉!
- 要查询"小学"结尾,但不能含有"大学"和"学院"、"附属"字样的记录,如何用一个语句完成?
- 如何把 2005-1-4 下午 07:06:00 转换为 2005-1-4
- 关于SQL2008还原数据库的问题,高手来,在线等,急
- 用SQL怎样实现下面的出勤工时计算功能?
- sql 数据库连接
- 一个经典的数据库结构设计问题?是高手的进!来者有分~!
- 急急急,为什么用ACCESS升迁至S/c时,连上服务器时,输入用户ID时会出现溢出提示?
- 数据库数据无故丢失??
- 利用ssis包做excel导入SQL2005数据流的问题,请大神指教
insert into 表A select '李','li'
insert into 表A select '王','wang'
insert into 表A select '张','zhang'
insert into 表A select '赵','zhao'
create table 表B(name_b nvarchar(10),code_b nvarchar(10))
insert into 表B select '王',NULL
insert into 表B select '王',NULL
insert into 表B select '张',NULL
go
update b set code_b=a.code_a from 表B b inner join 表A a on a.name_a=b.name_b
select * from 表b
/*
name_b code_b
---------- ----------
王 wang
王 wang
张 zhang(3 行受影响)
*/
go
drop table 表A,表B
from 表B a
update b set code_b=a.code_a
from a
where a.name_a=b.name_b
inner join 表A a on a.name_a=b.name_b
udpate B set B.code_b=A.code_a from A,B where A.name_a=B.name_b
create table #TA
(name_a varchar(10) null default '',
code_a varchar(10) null default ''
)insert into #TA
select '李','li'
union
select '王','wang'
union
select '张','zhang'
union
select '赵','zhao'
create table #TB
(name_b varchar(10) null default '',
code_b varchar(10) null default ''
)insert into #TB
(name_b,code_b)
select '王',NULL
union
select '王',NULL
union
select '张',NULL
go
update set code_b=a.code_a from #TB b inner join #TA a on a.name_a=b.name_b
select * from #Tb[code]
update 表B
set code_b=code_a
form 表A,表B where name_a=name_b