SQL学习之路再进一步,加油~
Attention : 学习思路
一.视图
- 不存放数据,只存储查询语句
- 创建视图,view后的列名与select括号内的列名对应一致
- 使用:在子句中使用视图名称代替表名称
- 更新原表,视图查询结果也会相应更新
Q:Why we need view ?
频繁使用某一些sql语句时以视图代替节省时间,提高效率,节省存放数据的空间。
Key points: 视图使用注意事项
- 避免视图基础上二次创建视图,多重视图降低sql效率;
- 视图内不能插入数据;
调用视图:
视图示例
二. 子查询---多行查询
- 在from 子句中直接写定义视图的sql查询语句,即直接在sql查询语句中写定义视图的语句,在select 语句中嵌套select语句
- 先运行子查询得到一个临时表,外层查询以临时表为基础开始新的查询
2.1 in (子查询)
2.2 any(子查询)与some(子查询)相同
语法及示例:
2.3 between(子查询)
Q:When will we need view?
A: 频繁使用某查询语句
2.4 注意事项总结
2.5重申sql运行顺序
三 .标量子查询---返回单一值
标量子查询返回单行单列的单一值
错误示例:
四 .关联子查询---需要在每个组内比较且子查询里存在关联条件
示例:
总结子查询与视图的用法,以打车为例:
五.动动手,用sql语句来解决业务问题~
- 理解问题要求;
- 写出分析思路;
- 写出对应SQL 语句;
分析思路:
代码示例:
六.介绍常用函数
函数:输入+功能 = 输出
为了保持熟练度一定要多去sqlzoo逛一逛,熟能生巧~