嵌套查询:在SELECT语句中的where子句或者HAVING子句中嵌套另一个SELECT语句。(可以实现多层嵌套)

注意:子句中不能使用ORDER BY子句,他只能对种种查询结过集进行排序

1.单列单值查询:最简单的一种嵌套查询,用运算符来连接父查询和子查询

    数据库原理之嵌套查询(4)第(17)天

    2.单列多值嵌套查询

        (1).带有IN关键词的嵌套查询

                数据库原理之嵌套查询(4)第(17)天    数据库原理之嵌套查询(4)第(17)天

            (2).带有ANY或ALL关键字的嵌套查询

                    ANY:是对比较运算的限制,指任意一个值;

                    ALL:指定表达式要与子查询结果集中的每个值进行比较,全满足时才返回True

与比较运算符配合使用的含义:

数据库原理之嵌套查询(4)第(17)天

数据库原理之嵌套查询(4)第(17)天    数据库原理之嵌套查询(4)第(17)天

2.多列多值嵌套查询

    (1).EXISTS谓词查询

    步骤:

        1.先从外层取出s,传值给内层查询

        2.执行内层查询,得到外层查询

        3.反复执行1.2.

    数据库原理之嵌套查询(4)第(17)天

    (2).NOT EXISTS

    数据库原理之嵌套查询(4)第(17)天

    (3)实现全称量词

    数据库原理之嵌套查询(4)第(17)天

4.实现逻辑蕴涵

    数据库原理之嵌套查询(4)第(17)天


相关文章: