代码编织梦想

子查询不仅可以嵌套在SELECT语句中用以构造父查询的条件,也可以嵌套在INSERT语句中用以生成要插入的批量数据
插入子查询结果的INSERT语句格式为:

# 插入子查询结果
INSERT
INTO <表名> [(<属性列1>[,<属性列2>...])
子查询;

举例:
对每一个班级求学生的平均年龄,并把结果存入数据库中
解题思路:

1、新建表CLASS_AGE

表中有两个字段,一个是班级CLASS,另外一个是对应的学生平均年龄AVG_AGE。具体操作可参考我的文章
https://blog.csdn.net/weixin_42416683/article/details/111058971

2、插入数据

代码如下:

# 使用子查询插入数据
INSERT 
INTO CLASS_AGE(CLASS,AVG_AGE)
SELECT CLASS,AVG(AGE)
FROM STUDENT
GROUP BY CLASS;

Over!
谢谢。
参考文献:
《数据库系统概论第5版》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_42416683/article/details/111088497

MySql使用优化——不同种类的索引在不同场景中的应用(附实战分析源码)-爱代码爱编程

MySql使用优化——不同种类的索引在不同场景中的应用(附实战分析源码)。 背景: 项目开发中遇到了千万级的数据查询,对接口请求加了监控,要求接口响应时间要求1秒内,最长不能超过2秒。当用户量起来之后,都会面临到一个问题,数据查询优化。不得不说在不同的场景中正确的使用索引查询效率可以达到不同的量级。通过吸收前人的经验,对mysql中索引对使用进行了分析,

Mysql性能调优(六)-爱代码爱编程

前言   首先跟大家说一声抱歉,由于最近的一个月一直在准备国家电网考试,时间紧任务重,因此,一直没有时间进行更新。昨天参加了国家电网的面试,现在正在等待结果中。最近我会尽可能多的去更新,但是还是会保证文章的质量的。把我学到的知识通过博客的形式分享给大家,让大家读到本人的文章收获满满。   上一篇文章我们介绍了优化sql语句的具体步骤,包括查看sql的执行

MySQL 常用函数(1) 数值型函数总结-爱代码爱编程

0.概述 0.1 概念 类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 0.2 好处 1、隐藏了实现细节2、提高代码的重用性0.3 调用 select 函数名(实参列表) 【from 表】; 0.4 特点 - 叫什么(函数名) - 干什么(函数功能) 1.数值型函数 官方数值型函数文档地址 1.1 abs:求绝对值

访问阿里云mysql出现Access denied for user ‘root‘@‘xxxxx‘ (using password: YES)-爱代码爱编程

问题: 在我连接远程阿里云的mysql时候,出现了Access denied for user 'root'@'xxxxx' (using password: YES)问题。 排查: 1、密码是否正确 2、阿里云的虚拟机是否开放了3306端口号。 我的就是密码正确,而且开放了3306端口的还是这样的错误,最后发现是权限不够的原因。 修改方法:

mysql常规使用(建立,增删改查,视图索引)-爱代码爱编程

目录 1.数据库建立 2.增删改查 3.视图建立: 1.数据库建立 mysql> mysql> show databases; +-----------------------------------+ | Database | +-----------------------------

为什么PageHelper能实现分页?-爱代码爱编程

今天处理分页查询时,报PersistenceException。查看控制台发现,sql中没有获取到分页参数,而且多了一个用来查询总数queryUpfile_Count方法。 反复确认了传参无问题后,最后查看xml发现sql语句有拼接limit #{pageNo}, #{pageSize}。这时候我就想,原有项目中使用PageHelper做分页,是不是凭

Python连接mysql -爱代码爱编程

连接本地安装的mysql的时候, 创建连接engine的固定写法: from sqlalchemy import create_engine def engines(): """建立连接并返回数据库的引擎 """ host = 'localHost' db = 'practice' # 数据库名 user = 'zn

MyBatis:懒加载实例超详细讲解(10)-爱代码爱编程

mapper里的sql操作,不懂得看之前博文,这里只对懒加载做讲解 什么是懒加载? 按需加载,先从单表查询,需要时再去从关联表去关联查询,能大大提升数据库性能,并不是所有场景下使用懒加载都能提高效率 Mybatis懒加载 像之前博文做为大家做的resultMap联表查询里面的的association、collection有延迟加载功能 下面的示例

SQL注入写入一句话php(outfile方式)&中国菜刀连接-爱代码爱编程

通过SQL注入漏洞上传一句话 前言一、先读取路径二、用outfile写入1.关闭windows系统防护三、上传成功之后可以用某刀或者蚁剑 前言     具体原理不做讲解,直接开门见山此次试验全部在dvwa靶场实现,这里以dvwa的low级别为例 一、先读取路径 1' union select @@datadir,2# 二、用out

mysql常规使用(建立,增删改查,视图索引)-爱代码爱编程

目录 1.数据库建立 2.增删改查 3.视图建立: 1.数据库建立 mysql> mysql> show databases; +-----------------------------------+ | Database | +-----------------------------

使用 DDL 语句分别创建仓库表、供应商表、产品表和入库表,并对其进行操作-爱代码爱编程

查看本章节 查看作业目录 需求说明: 使用 DDL 语句分别创建仓库表、供应商表、产品表和入库表使用 DML 语句分别新增一条仓库表、供应商表、产品表和入库表记录使用 DML 语句更新满足指定条件的产品进货单价删除一条供应商记录(例如“丁供应商”)实现思路: 入库表中字段仓库名(dName)、供应商名(pName)和产品编号(goodsID)分别参

Mysq数据量不大查询速度却很慢,记录一次left join查询优化-爱代码爱编程

背景 趁着周末闲来无事,想起来之前看过的SQL优化,试一试效果。 效果 为了提现查询慢,所以...无视这烂SQL吧。 优化前 优化前效果 可以清楚的看到上面短短5W余条数据,居然要一分钟,这能忍? 优化后 优化后效果 神奇吧,这就是用好索引的效果,同样一条烂SQL,效果千差万别。   看完了效