目录
一、视图
二、子查询
三、标量子查询
四、关联子查询
五、子查询练习
正文如下↓
一、视图
什么是视图?
视图中存放的是SQL查询语句,对于常用的查询语句可以通过建立视图进行随时查看。使用视图时,会运行视图里的SQL查询语句创建出一张临时表,包含行和列,就像一个真实的表。
视图中的字段就是来自一个或多个数据库中的真实的表中的字段,可以通过create view语句实现。数据库中数据更新,视图里的表也会同时更新,但不能直接在视图中插入数据
二、子查询
子查询是嵌套在SQL查询中的select语句,也可以嵌套在其他子查询内。
子查询的语句通常在where语句中实现,可以采用in、all、any的表达式。
但子查询内多层嵌套可能会影响SQL的整体运行,且不易于理解、
三、标量子查询
标量子查询返回的结果是单一确定的值,SQL语句中大多数地方都可以使用标量子查询。示例如下:
在where语句中也可以在通过in、any、all、between表达式中实现。
四、关联子查询
关联子查询会在细分的组内进行比较的时候使用,建立关联条件。示例如下:
五、子查询练习题目来自sqlzoo的子查询题目
网址:https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh