导航

数据库系统学习笔记(八)

Posted on 2021-02-27 13:03  rossxp  阅读(83)  评论(0)    收藏  举报

一,子查询

 

 下面是子查询其中三种类型:

 

 1,(NOT)IN子查询

 

 例如:

 

 补充

非相关子查询&相关子查询:

 

内层查询可以独立的完成,之后再去进行外层主查询。

 

 

 2,θ some,θ all(类似于全称量词和存在量词)

 比如:

 

 

 

 补充

 =some等价于IN

但是<>some不等价于not IN

 

3,(NOT)EXISTS子查询

例子:

 

 

二,结果计算和聚集计算

1,结果计算

 

 例如:

 

 2,聚集计算(聚集函数)

 

 例子:

 

 三,分组查询和分组过滤

 

 

 

 例子:

 

 下面来看一个问题:

 

 原因是count是聚集函数,是对列进行操作,而where是对元组进行查询。

 

 解决方法是使用分组过滤:

 

 例子:

 

 再看一个问题:

 

 

 

 四,Sql表达并交差

 

 

 

 

 

 

 

 

 

 注意: