关于向一个已存在的表插入数据的问题

kofoun 2008-03-05 10:29:55
我现时有两个表,一个表table1,另一个table2
表结构如下:
table1:
(fid int,
fname varchar(20),
fex varchar(10),
fage int)

table2结构如下:
(fid int,
fname varchar(20),
fsex varchar(10),
fage int,
fperson int,
fmark varchar(20)
)

我想将查找到表table1 符合条件的记录全部记录后,插入到table2中
如:select * from table1 where fage>20 的记录插入到table2中

即最终实现表table2记录如下:
fid fname sex fage fperson fmark
001 李生 男 21
003 谢工 男 33
005 黄珊 女 25
010 梁山 男 40

用sql语句如何实现???
...全文
49 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jimmyflying 2008-03-05
insert into table2(fid,fname,sex,fage)
select fid,fname,sex,fage
from table1 where fage>20
  • 打赏
  • 举报
回复
kofoun 2008-03-05
插入错误: 列名或所提供值的数目与表定义不匹配。
  • 打赏
  • 举报
回复
dawugui 2008-03-05
insert into tb2 select * from table1 where fage> 20
  • 打赏
  • 举报
回复
liangCK 2008-03-05
select * into table2
from table1
where fage>20
  • 打赏
  • 举报
回复
liangCK 2008-03-05
insert into table2 select * from table1 where fage>20
  • 打赏
  • 举报
回复
kension 2008-03-05
insert into table2 select fid,fname,sex,fage from table1
where fage>20
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-05 10:29
社区公告
暂无公告