首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

数据表中增加一列,小弟我是初学者,多谢了!

2012-02-09 
数据表中增加一列,我是菜鸟,谢谢了!!!现有两张表a1,a2.表a1如下:de00001dd00002aa00003cc00004ee表a2如下:

数据表中增加一列,我是菜鸟,谢谢了!!!
现有两张表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

热点排行
Bad Request.