嵌套查询:在SELECT语句中的where子句或者HAVING子句中嵌套另一个SELECT语句。(可以实现多层嵌套)
注意:子句中不能使用ORDER BY子句,他只能对种种查询结过集进行排序
1.单列单值查询:最简单的一种嵌套查询,用运算符来连接父查询和子查询
2.单列多值嵌套查询
(1).带有IN关键词的嵌套查询
(2).带有ANY或ALL关键字的嵌套查询
ANY:是对比较运算的限制,指任意一个值;
ALL:指定表达式要与子查询结果集中的每个值进行比较,全满足时才返回True
与比较运算符配合使用的含义:
2.多列多值嵌套查询
(1).EXISTS谓词查询
步骤:
1.先从外层取出s,传值给内层查询
2.执行内层查询,得到外层查询
3.反复执行1.2.
(2).NOT EXISTS
(3)实现全称量词
4.实现逻辑蕴涵