4个回答
展开全部
分两种情况,一种是目标表已存在,一种是目标表不存在。
目标表已存在:
insert into 目标表 select * from 原表;
目标表不存在:
oracle语法:
create table 目标表 as select * from 原表;
sqlserver语法:
select * into 目标表 from 原表;
注意:针对第二种情况,一定不要忘记写as。
当目标表不存在时,一般会针对不同数据库有sqlserver的语法和oracle语法。
展开全部
SELECT * INTO b FROM a
这样把a表的所有列都复制到了b
如果仅把a字段和c字段复制到b(节省效率,因为a表中b字段为空)
SELECT a,c INTO b FROM a
中文阐述:
SELECT 列 INTO 新表 FROM 旧表
这样把a表的所有列都复制到了b
如果仅把a字段和c字段复制到b(节省效率,因为a表中b字段为空)
SELECT a,c INTO b FROM a
中文阐述:
SELECT 列 INTO 新表 FROM 旧表
参考资料: 多年web开发经验+技术
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是有一定规律的么?如果是的话,多列点,我给你写命令。SQL的么
更多追问追答
追问
嗯,是SQL, 具体规律嘛就是表a的第一条对表b的第一条,第二条对第二条,就相当于把两张表合并
追答
给你个例子
update 表1 set 表1.a=表2.a from 表1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-20
展开全部
简单的复制是不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询