mssql在update中用join 用from

select * from  TB_PD_BUG_DATA
left JOIN
dbo.TB_BUG ON dbo.TB_PD_BUG_DATA.PDBD_BUG_ID = dbo.TB_BUG.BUG_ID
left JOIN
dbo.TB_PROCESS ON dbo.TB_BUG.BUG_PRC_ID = dbo.TB_PROCESS.PRC_ID
where prc_name like '%asdf)%' and pdbd_prc_dept_id=0

 ---------------------------------------------------------------------------------
update  TB_PD_BUG_DATA set pdbd_prc_dept_id=37
from TB_PD_BUG_DATA
left JOIN
dbo.TB_BUG ON dbo.TB_PD_BUG_DATA.PDBD_BUG_ID = dbo.TB_BUG.BUG_ID
left JOIN
dbo.TB_PROCESS ON dbo.TB_BUG.BUG_PRC_ID = dbo.TB_PROCESS.PRC_ID
where prc_name like '%asdf%' and pdbd_prc_dept_id=0
------------------
--- update不能同时更新多个表

 

---------------------------------------------------

 

代码
----将b表的某字段改成与a表的某字段相同的数据。 
create table a
(
 a1 
varchar(30),
 a2 
varchar(30)
)
go
create table b
(
   b1 
varchar(30),
   b3 
varchar(30),
   b2 
varchar(40)
)
insert into a values('6','66666')
select * from a
select * from b
update b set b.b2=a.a2 from a,b where(a.a1=b.b1)

 

 

posted @ 2009-08-04 09:54  wj-conquer  阅读(1039)  评论(0编辑  收藏  举报