SQLServer学习(子查询)(六)

(1)含in谓词的子查询

用法:将select 查询出来的结果子集作为新的查询条件限制对象,用小括号包起来然后前面加 IN 即可

使用情形:对于查询结果是一个集合,并且这个集合可用于父查询匹配到的任意一个结果。

(2)比较运算符子查询

①使用比较运算符> < =

使用情形:子查询的结果是单独的一个结果,可用于父查询限制条件的比较。

②比较运算符和all any的结合使用

使用情形:当子查询的结果不止一个,但是要使用比较运算符进行比较的话则使用all或者any;

例如:<all(select...)就是要比子集中所有结果都小;>any(select...)就是比子集中任一结果大

(3)含exits谓词子查询

使用情景:

①存在测试;

将not去除即可;

②不存在测试;

End

原文地址:https://www.cnblogs.com/LeeSki/p/12307901.html