日期:2014-05-18  浏览次数:20499 次

数据表中增加一列,我是菜鸟,谢谢了!!!
现有两张表a1,a2.
表a1如下:
  d e
  00001 dd
  00002 aa
  00003 cc
  00004 ee

表a2如下:
  f e
  123 dd
  456 ee
  789 cc


根据e列,把a2表中f列添加到a1表中:
  d e f
  00001 dd 123
  00002 aa  
  00003 cc 789
  00004 ee 456

------解决方案--------------------
如果是查询则:
select a1.*,a2.f from a1 Left Join a2 on a1.e=a2.e
如果是改a1的表结构:
alter table a1 add f varchar(20)
update a1 set f=a2.f from a2 where a1.e=a2.e

------解决方案--------------------
ALTER TABLE a1 ADD f VARCHAR(20)
GO

UPDATE A SET f = B.f
FROM a1 A, a2 B WHERE A.e = B.e
------解决方案--------------------
SQL code

alter table a1 add f varchar(50) --增加f列
update a1 set f=a2.f from a2 where a1.e=a2.e --插入数据

------解决方案--------------------
SQL code
select a1.* , isnull(a2.f,'') f from a1 left join a2 on a1.e = a2.e

------解决方案--------------------
alter table a1 add f int 
update a1 set f=a2.f from a2 where a1.e=a2.e 

------解决方案--------------------
select a1.* , isnull(a2.f,'') f from a1 left join a2 on a1.e = a2.e