免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3799 | 回复: 0
打印 上一主题 下一主题

insert into 子查询 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:42 |只看该作者 |倒序浏览
今天要将一个表中查询得到的数据insert 到另外一个表中:

INSERT INTO `faculty` (`name`) SELECT DISTINCT `keshi`
FROM `doctor`

跨数据库多个字段复制。
insert into hospital.hospital (`id`,`name`,`city`,`area`,`level`,`details`,`phone`,`mapurl`,`way`,`address`) select `id`,`name`,`city`,`area`,`level`,`details`,`phone`,`mapurl`,`way`,`address` from collection.hospital


参考:

子查询不仅可以嵌套在SELECT语句中,用以构造父查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的批量数据。
插入子查询结果的INSERT语句的格式是:
INSERT 
INTO<表名>[(<属性列1>{<属性列2>...})]
子查询

例如:对于每一个系,求学生的平均年龄,并把结果存放入数据库
首先在数据库中建立一个新表,其中一列存放系名,另一列存放相应的学生平均年龄。
CREATE TABLE Deptage
(
 Sdept char(15)
 Avgage smallint
);
然后对Student表按系分组求平均年龄,再把系名和平均年龄存入新表中。
INSERT 
INTO Deptage(Sdept,Avgage)
 SELECT Sdept,AVG(Sage)
 FROM Student
 GROUP BY Sdept;


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP