A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tei0513 中级黑马   /  2015-3-16 19:41  /  2858 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
今天碰到的面试题
假设有2张表,student1, student2.
student1 为旧的表,现在想用student2这张新表,同时又想要student1中的数据,有什么办法实现

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


最佳答案

查看完整内容

如果表结构相同: 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

8 个回复

倒序浏览
如果表结构相同:
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
回复 使用道具 举报
select from student1 into student2复制student1里面的内容到student2
回复 使用道具 举报
zhqw_heima 发表于 2015-3-16 19:54
select from student1 into student2复制student1里面的内容到student2

那如果字段数不一样呢?
回复 使用道具 举报
tei0513 发表于 2015-3-16 22:25
那如果字段数不一样呢?

可以挑选字段进行拷贝的,也可以使用外键的
回复 使用道具 举报
lijifeng 来自手机 中级黑马 2015-3-18 23:27:03
地板
面试过了没
回复 使用道具 举报
用双表查询啊  这样就可以使用原来表的数据
回复 使用道具 举报

莫名奇妙的过了- -
回复 使用道具 举报
lyz0925 来自手机 中级黑马 2015-3-23 00:52:14
9#
厉害!我还在走博客流程呢:'(
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马