目录
1:视图
2:子查询
3:标量子查询
4:关联子查询
5:如何使用SQL解决业务问题
6:各种函数
一、视图
1、视图存放的是SQL的查询语句
2、如何创建视图
3、如何使用视图,
4、视图有什么用,经常使用的表保存为视图,就不用经常使用SQL语句了;视图中的数据随着原表的更新而更新,视图存的是语句不是数据;不需要保存数据;
5、注意事项
①不能在视图上在创建视图,降低效率
②不能网视图里面插入数据,会报错
二:子查询(在一个语句中在插入另一套语句),就是一次性的视图,怎么理解呢,重新创建一个临时的表,用来找到自己需要的数据
1、先运行子查询
2、子查询放入where语句中,与「in] [all] 「any]一起使用
3、举例,更复杂的条件
3、any all 的子查询
注释:运算符包括哪些:1)算数运算符;2)比较运算符 ; 3)逻辑运算符
4、举例:(any 比任意一个高)
5、举例: all 比任何都。。。。。。
6、什么时候使用子查询(根据具体的情况做决定)
7.使用子查询注意的事项
8、SQL的运行顺序
三:标量子查询
1、什么是标量子查询(where 语句中不可以使用汇总函数);「返回是单一的值」,在使用「单一值」得情况下就可以使用标量子查询;也就是返回一行一列,换句话讲定位某个数值
2、如何使用单量子查询,标量子查询不一定要在where语句中,任何有求单一值得地方都可以使用标量子查询,
3、标量子查询有什么用
注释:如何区分子查询和标量子查询,语句中需要多行数据值,就用子查询,用逻辑运算符 in all any等,如果只需要单值,比如平均成绩、最大值等就用标量子查询,不仅仅只用造where 语句中,也可以用在select语句中
4、标量子查询的注意事项(不允许出现多行数据)
五、关联子查询
1、什么时候用关联子查询,不是在全部数据里面进行比较,适应范围是在每个组里面进行比较,在分组查询后面进行筛选查询。
2、如何应用(在每个组里面进行比较的时候用关联子查询)
子查询、标量子查询、关联子查询之间的区别(1子查询「多行」,标量字查询「单行」,关联子查询「分组里面筛选比较」
六:如何使用SQL解决业务问题
1、如何用SQL解决业务问题
如何查找错误:用排除法
先运行子查询对不对,如果子查询对了,那就是在查询外面,用(运行中的「运行已选择的」)
六:各种函数