一、视图
(一) 什么是视图?
视图是基于SQL语句的结果集的可视化的表。即视图中存放的是SQL的查询语句,使用视图时,会运行视图里的SQL查询语句创建一张临时的表。
(二) 视图创建
1、语法:Create view 视图名称 AS <select查询语句>
2、实例:
![6fc71c165f67b717d3e868a893014c6a.png](https://i-blog.csdnimg.cn/blog_migrate/755603f5f933813e65b98f2f8f7127d0.jpeg)
(三) 视图删除
![0d9e0531cb3aa060521c28cc07cce630.png](https://i-blog.csdnimg.cn/blog_migrate/71d229cb933ddc8623f3f24b9aba3f57.jpeg)
(四) 视图使用:在from子句中,可以用视图名称代替表的名称。
![a6e2a6e7a338df62e4be7c483741041f.png](https://i-blog.csdnimg.cn/blog_migrate/78c22040100ea79e122688e7403c7b11.jpeg)
视图优点:随原表更新而更新,避免重复写SQL,提高工作效率;不会保存数据,能节省数据存储空间。
PS:
1、 书写时避免在视图的基础上再加上视图;
2、 不能往视图里面插入数据;
二、子查询
(一) 什么是子查询
子查询是将一个查询的结果作为另一个查询的数据来源或判断条件。子查询要使用小括号。
(二) in子查询
![2ad35c68d9a182b7c24fbf3d85c6fa0e.png](https://i-blog.csdnimg.cn/blog_migrate/47ff317f54bed9529ce153e6bfb1e291.jpeg)
(三) any子查询
![c0076b7fa5780da0f3efd7af3926d4f6.png](https://i-blog.csdnimg.cn/blog_migrate/de34981b587b5dbc48e099b782f90f22.jpeg)
(四) all子查询
![b3f4ef73c0889210e8f6f2d6115d22e9.png](https://i-blog.csdnimg.cn/blog_migrate/241865d10f247183c3a4618c5150d657.jpeg)
PS:子查询返回的多行数据
三、标量子查询
(一)实例
![a2bfec17570ade6c7a6bee57e84f1e4a.png](https://i-blog.csdnimg.cn/blog_migrate/cd51496848d93599fcef1e2360be512d.jpeg)
![6054c5e56b74e23a3f6db6bdac08dfee.png](https://i-blog.csdnimg.cn/blog_migrate/19e75d18732fc8a7f55f145058d3a637.jpeg)
PS:标量子查询返回的是单一值
四、关联子查询
(一)实例
![109fc22ed350d7691c47591aaea9343c.png](https://i-blog.csdnimg.cn/blog_migrate/ef1ecf14eabb4163c9bf95f29532e6b8.jpeg)
PS:关联子查询是在每个组里比较
五、sql函数简介
(一) 汇总函数
![f73bc99322eef0a3a00660995d9b7fea.png](https://i-blog.csdnimg.cn/blog_migrate/c2ec3464a590410c327e1531bba40cab.jpeg)
(二) 算术函数
![75a65564c1d6e0359624ff983f520776.png](https://i-blog.csdnimg.cn/blog_migrate/1aa82388ad767094552b8f9397b7fca3.jpeg)
(三) 日期函数
![d42413ab6182055905b24da8162e125d.png](https://i-blog.csdnimg.cn/blog_migrate/843b4e1a5741da9f3a14c6d49d4c0a92.jpeg)
(四) 字符串函数
![fe9fb883af41df27eb6fd3fcd4741a6c.png](https://i-blog.csdnimg.cn/blog_migrate/4517c8a4e8191aab8d92251b676b18d3.jpeg)
六、SQLZOO练习
![b3072ab5e05cc85b85d24c52f92877ca.png](https://i-blog.csdnimg.cn/blog_migrate/fcfb7f0904c6367d11b652fe7e637e79.jpeg)
![a63034c711b23e297be653c2220bad53.png](https://i-blog.csdnimg.cn/blog_migrate/72901d6958b28bca000cdcea7925dfa2.jpeg)
![5375ba3928fce08bd1661076d72cac98.png](https://i-blog.csdnimg.cn/blog_migrate/6bca7edf4a4d72ef44b2081689b1d94c.jpeg)
![039acc30db36ffce72ebe40b740de92c.png](https://i-blog.csdnimg.cn/blog_migrate/c288011cf754e467a208cd35a436efe1.jpeg)
![c65ab3b047f7d9710e00ffb07126793e.png](https://i-blog.csdnimg.cn/blog_migrate/a8cef922a79a8b58a39e949919552252.jpeg)
![f493227f263322473115a339145b5d08.png](https://i-blog.csdnimg.cn/blog_migrate/c0b04deae93601a83d621f3ceb0fb5a8.jpeg)
![82cdc1c9ceec7b76c3a60f8bf83760b9.png](https://i-blog.csdnimg.cn/blog_migrate/00af9a8094abfe9bc2c08a2f140d3ed1.jpeg)
![ef2180fdb002d84f4165b20ddaf20c89.png](https://i-blog.csdnimg.cn/blog_migrate/f6bc8f14293379d0f2cc16968de3b7da.jpeg)
![d9a6e806cbc6014b6561633fdb2e6798.png](https://i-blog.csdnimg.cn/blog_migrate/71ce5de015f516409ba2bcb14d16bdd9.jpeg)
![45d63c1e5a13c407e9ce3113f28080da.png](https://i-blog.csdnimg.cn/blog_migrate/15c5b7b60b9a88c0bc1e0e7330e4dde2.jpeg)
![c38a41abc4f542f6aebf70532833c6ae.png](https://i-blog.csdnimg.cn/blog_migrate/31b186014f4ae30e7c16a65c31468df7.jpeg)