MySQL初级篇(三)

举报
小馒头学Python 发表于 2023/09/23 09:06:54 2023/09/23
【摘要】 一、子查询1、 子查询介绍子查询:当一个查询语句中存在另一个查询时,称之为子查询。---例子select name from(select * from student order by age)as st;子查询select语句在外部查询的位置主要有:Where子查询:子查询在Where之后From子查询:子查询在From之后Exists子查询:子查询在exists中根据子查询得到的不同结...

一、子查询

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 视图名称;
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。