黑马程序员技术交流社区

标题: 面试题答案求解 [打印本页]

作者: tei0513    时间: 2015-3-16 19:41
标题: 面试题答案求解
今天碰到的面试题
假设有2张表,student1, student2.
student1 为旧的表,现在想用student2这张新表,同时又想要student1中的数据,有什么办法实现

我今天胡乱回答,谁在student2中加入外键



作者: tubao1991    时间: 2015-3-16 19:41
如果表结构相同:
1、insert into student2 select * form student1(完全复制student1表的内容)
2、insert into student2 select distinct * form student1(不复制student1表的重复内容,在oracle中适用)
表结构不同:insert into student2(a,b,c) select d,e,f from student1
作者: zhqw_heima    时间: 2015-3-16 19:54
select from student1 into student2复制student1里面的内容到student2
作者: tei0513    时间: 2015-3-16 22:25
zhqw_heima 发表于 2015-3-16 19:54
select from student1 into student2复制student1里面的内容到student2

那如果字段数不一样呢?
作者: Damson    时间: 2015-3-18 11:14
tei0513 发表于 2015-3-16 22:25
那如果字段数不一样呢?

可以挑选字段进行拷贝的,也可以使用外键的
作者: lijifeng    时间: 2015-3-18 23:27
面试过了没
作者: 舒少勇    时间: 2015-3-21 13:19
用双表查询啊  这样就可以使用原来表的数据
作者: tei0513    时间: 2015-3-21 20:31
lijifeng 发表于 2015-3-18 23:27
面试过了没

莫名奇妙的过了- -
作者: lyz0925    时间: 2015-3-23 00:52
厉害!我还在走博客流程呢:'(




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2