MySQL初级篇(三)
【摘要】 一、子查询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)