MySQL初级篇(三)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、子查询

1、 子查询介绍

子查询:当一个查询语句中存在另一个查询时,称之为子查询。
---例子
select name from(
select * from student order by age
)as st;

子查询select语句在外部查询的位置主要有:

  • Where子查询:子查询在Where之后
  • From子查询:子查询在From之后
  • Exists子查询:子查询在exists中

根据子查询得到的不同结果可以分为:

  • 标量子查询:子查询结果是一行一列
  • 列子查询:子查询的结果是一行多列
  • 行子查询:子查询的结果是多行一列
  • 在from之后-表子查询:子查询的结果是多行多列
  • exists之中:条件是否成立

2、 标量子查询

例题:查询与赵一相同体重的学生

3、 列子查询

例题:查询所有文综学生的姓名

4、 行子查询

例题:查询最高身高和最重体重的学生

5、 表子查询

例题:查询学生中最高的平均分
注意:不能直接使用虚拟表,需要起别名,字段也是。

6、 exists子查询

例题:查询所有参加考试的学生

7、 数据

链接:https://pan.baidu.com/s/1XQ08GaGtChVxOdgSS297pw 
提取码:59gy 

二、视图

创建视图就像是创建一个快捷方式

---创建视图
CREATE VIEW 视图名称 AS SELECT 语句;

---修改视图
ALTER VIEW 视图名称 AS SELECT 语句;
注意:如果修改是视图中的数据,原表数据也会修改吗,但这并不是视图是功能所在,它重在查询。

---删除视图
DROP VIEW 视图名称;

三、结语

一声何满子,双泪落君前。---张枯《宫词·故国三千里》

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小馒头学python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值