欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

一条更新语句!该如何处理

更新时间: 2014-01-05 02:17:48 责任编辑: Author_N1

 

一条更新语句!
表A

select '1','PP,*' union all 
select '1','*' union all 
select '1','PP' union all 
select  '2','uu,*' union all 
select '2','uu' union all 
select '2','*'  union all 
select '3','' union all 
select '3','*' 

表B

select '1','PP,*' 
select '2','UU,*'
select '3','*'

根据表B的类型更新表A  A与B的第一个字段关连 结果:
1       PP,*
1       PP,*
1       PP,*
2       uu,*
2       uu,*
2       uu,*
3       *
3       *
--参考方法--
--select '1' id,'PP,*'NAME INTO #A
-- union all 
--select '1','*' union all 
--select '1','PP' union all 
--select  '2','uu,*' union all 
--select '2','uu' union all 
--select '2','*'  union all 
--select '3','' union all 
--select '3','*' 



--select '1' id,'PP,*' NAME INTO #B
--union all 
--select '2','UU,*'
--union all 
--select '3','*'

SELECT * FROM #a
SELECT * FROM #b

UPDATE #a
SET #a.name=#b.name
FROM #b 
WHERE #a.id=#b.id

/*
id   NAME
---- ----
1    PP,*
1    PP,*
1    PP,*
2    UU,*
2    UU,*
2    UU,*
3    *
3    *
*/

--参考方法--

select '1' id,'PP,*' descr INTO #a union all 
select '1','*' union all 
select '1','PP' union all 
select  '2','uu,*' union all 
select '2','uu' union all 
select '2','*'  union all 
select '3','' union all 
select '3','*' 

select '1' id,'PP,*' descr INTO #b union all 
select '2','UU,*' union all 
select '3','*'

UPDATE a SET descr=b.descr
from #a a
JOIN #b b ON a.id=b.id

SELECT * FROM #a

--参考方法--

create table a(id varchar(10),descr varchar(20))

insert into a
select '1' id,'PP,*'   union all 
select '1','*' union all 
select '1','PP' union all 
select  '2','uu,*' union all 
select '2','uu' union all 
select '2','*'  union all 
select '3','' union all 
select '3','*' 

create table b(id varchar(10),descr varchar(20))

insert into b
select '1' id,'PP,*' descr union all 
select '2','UU,*' union all 
select '3','*'
go

--更新数据
UPDATE a 
SET descr=b.descr
from b 
where a.id=b.id


SELECT * FROM a
/*
id descr
1 PP,*
1 PP,*
1 PP,*
2 UU,*
2 UU,*
2 UU,*
3 *
3 *
*/
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:17:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8139/
本文WWW.DOC100.NET DOC100.NET版权所有。