MySQL初级篇(三)

2023-11-10 08:53:42 浏览数 (1)

一、子查询

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腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞