一、子查询
1、 子查询介绍
代码语言:javascript复制子查询:当一个查询语句中存在另一个查询时,称之为子查询。
1
代码语言:javascript复制---例子
select name from(
select * from student order by age
)as st;
1234
子查询select语句在外部查询的位置主要有:
- Where子查询:子查询在Where之后
- From子查询:子查询在From之后
- Exists子查询:子查询在exists中
根据子查询得到的不同结果可以分为:
- 标量子查询:子查询结果是一行一列
- 列子查询:子查询的结果是一行多列
- 行子查询:子查询的结果是多行一列
- 在from之后-表子查询:子查询的结果是多行多列
- 在exists之中:条件是否成立
2、 标量子查询
代码语言:javascript复制例题:查询与赵一相同体重的学生
1
3、 列子查询
代码语言:javascript复制例题:查询所有文综学生的姓名
1
4、 行子查询
代码语言:javascript复制例题:查询最高身高和最重体重的学生
1
5、 表子查询
代码语言:javascript复制例题:查询学生中最高的平均分
注意:不能直接使用虚拟表,需要起别名,字段也是。
12
6、 exists子查询
代码语言:javascript复制例题:查询所有参加考试的学生
1
7、 数据
代码语言:javascript复制链接:https://pan.baidu.com/s/1XQ08GaGtChVxOdgSS297pw
提取码:59gy
12
二、视图
代码语言:javascript复制创建视图就像是创建一个快捷方式
---创建视图
CREATE VIEW 视图名称 AS SELECT 语句;
---修改视图
ALTER VIEW 视图名称 AS SELECT 语句;
注意:如果修改是视图中的数据,原表数据也会修改吗,但这并不是视图是功能所在,它重在查询。
---删除视图
DROP VIEW 视图名称;
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!