目录

1:视图

2:子查询

3:标量子查询

4:关联子查询

5:如何使用SQL解决业务问题

6:各种函数

一、视图

1、视图存放的是SQL的查询语句

 

SQL入门:复杂查询_标量

 

SQL入门:复杂查询_子查询_02

2、如何创建视图

 

SQL入门:复杂查询_SQL_03

3、如何使用视图,

 

SQL入门:复杂查询_子查询_04

4、视图有什么用,经常使用的表保存为视图,就不用经常使用SQL语句了;视图中的数据随着原表的更新而更新,视图存的是语句不是数据;不需要保存数据;

5、注意事项

①不能在视图上在创建视图,降低效率

②不能网视图里面插入数据,会报错

二:子查询(在一个语句中在插入另一套语句),就是一次性的视图,怎么理解呢,重新创建一个临时的表,用来找到自己需要的数据

 

SQL入门:复杂查询_标量_05

1、先运行子查询

 

SQL入门:复杂查询_标量_06

2、子查询放入where语句中,与「in] [all] 「any]一起使用

 

SQL入门:复杂查询_子查询_07

3、举例,更复杂的条件

 

SQL入门:复杂查询_标量_08

 

SQL入门:复杂查询_标量_09

 

SQL入门:复杂查询_子查询_10

 

SQL入门:复杂查询_标量_11

 

SQL入门:复杂查询_子查询_12

 

SQL入门:复杂查询_标量_13

3、any all 的子查询

 

SQL入门:复杂查询_SQL_14

注释:运算符包括哪些:1)算数运算符;2)比较运算符 ; 3)逻辑运算符

 

SQL入门:复杂查询_标量_15

4、举例:(any 比任意一个高)

 

SQL入门:复杂查询_子查询_16

 

SQL入门:复杂查询_标量_17

 

SQL入门:复杂查询_SQL_18

5、举例: all 比任何都。。。。。。

 

SQL入门:复杂查询_SQL_19

6、什么时候使用子查询(根据具体的情况做决定)

 

SQL入门:复杂查询_子查询_20

7.使用子查询注意的事项

 

SQL入门:复杂查询_子查询_21

8、SQL的运行顺序

 

SQL入门:复杂查询_子查询_22

三:标量子查询

1、什么是标量子查询(where 语句中不可以使用汇总函数);「返回是单一的值」,在使用「单一值」得情况下就可以使用标量子查询;也就是返回一行一列,换句话讲定位某个数值

 

SQL入门:复杂查询_标量_23

 

SQL入门:复杂查询_SQL_24

 

SQL入门:复杂查询_子查询_25

2、如何使用单量子查询,标量子查询不一定要在where语句中,任何有求单一值得地方都可以使用标量子查询,

 

SQL入门:复杂查询_SQL_26

3、标量子查询有什么用

 

SQL入门:复杂查询_SQL_27

注释:如何区分子查询和标量子查询,语句中需要多行数据值,就用子查询,用逻辑运算符 in all any等,如果只需要单值,比如平均成绩、最大值等就用标量子查询,不仅仅只用造where 语句中,也可以用在select语句中

4、标量子查询的注意事项(不允许出现多行数据)

 

SQL入门:复杂查询_标量_28

五、关联子查询

1、什么时候用关联子查询,不是在全部数据里面进行比较,适应范围是在每个组里面进行比较,在分组查询后面进行筛选查询。

 

SQL入门:复杂查询_标量_29

2、如何应用(在每个组里面进行比较的时候用关联子查询)

 

SQL入门:复杂查询_SQL_30

 

SQL入门:复杂查询_子查询_31

 

SQL入门:复杂查询_SQL_32

子查询、标量子查询、关联子查询之间的区别(1子查询「多行」,标量字查询「单行」,关联子查询「分组里面筛选比较」

 

SQL入门:复杂查询_标量_33

六:如何使用SQL解决业务问题

1、如何用SQL解决业务问题

 

SQL入门:复杂查询_子查询_34

 

SQL入门:复杂查询_子查询_35

 

SQL入门:复杂查询_子查询_36

 

SQL入门:复杂查询_子查询_37

如何查找错误:用排除法

 

SQL入门:复杂查询_子查询_38

先运行子查询对不对,如果子查询对了,那就是在查询外面,用(运行中的「运行已选择的」)

六:各种函数

 

SQL入门:复杂查询_SQL_39

 

SQL入门:复杂查询_SQL_40

 

SQL入门:复杂查询_标量_41

 

SQL入门:复杂查询_标量_42