select * from table1 insert into table2和insert int

一天,我的一个同学面试,面试官就出了这个问题,当时我那同学懵了,感觉这俩一样啊,我也不知道有啥区别,所以今天求助一下高手,帮忙解答一下,题目:select*fromtab... 一天,我的一个同学面试,面试官就出了这个问题,当时我那同学懵了,感觉这俩一样啊,我也不知道有啥区别,所以今天求助一下高手,帮忙解答一下,题目:
select * from table1 insert into table2和insert into table2 select * from table1有什么区别?
展开
 我来答
丿随风丶自在非
推荐于2017-09-28 · TA获得超过476个赞
知道答主
回答量:198
采纳率:0%
帮助的人:150万
展开全部
肯定有区别啊 虽然实现的结果是差不多的
在sql server中
insert into table2 select * from table1
这里的要求就是table2必须已经存在,如果不存在,系统则会提示对象无效。
select * from table1 insert into table2
这里要求的是table2不存在,因为在插入的时候,系统会自动创建table2,如果之前table2已经被创建,系统就会提示已经存在表。
huanghongw
2013-03-18 · 超过75用户采纳过TA的回答
知道答主
回答量:238
采纳率:100%
帮助的人:161万
展开全部
select * from table1 insert into table2 (通常的写法是 select * into table2 from table1)要求目标表table2 不存在,因为在插入时会自动创建表table2 ,并将table1 中指定字段数据复制到table2 中 因为table2不存在所以不能插入常量
insert into table2 select * from table1 要求table2已存在 因为table2已存在所以可以插入常量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jippo08456
2013-03-18 · TA获得超过2630个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:634万
展开全部
第一句语法错误,执行不会成功(oracle)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式