Advertisement

SQL Server 数据库基本操作入门(第6版)

阅读量:

本文旨在介绍数据检索中的 嵌入式查找(EXISTS模块)、集合型查找以及继承表驱动的搜索 ,请随时翻阅内容~

📋简洁的目录(暗示按顺序看)

  • 一、带有EXISTS谓词的子查询
  • 二、集合查询
  • 三、基于派生表的查询

一、带有EXISTS谓词的子查询

EXISTS谓词

  • 存在量词 \exists

  • 带有EXISTS谓词的子查询不会生成任何结果
    只会生成逻辑真值"true"或逻辑假值"false"
    当内层查询的结果非空时,在外层WHERE子句中会得到一个布尔结果
    如果内层查询的结果为空,在外层WHERE子句中将得到一个否决的结果

  • 以EXISTS为引导的子查询,其目标列表达式一般会使用 * ,因为此类子查询仅返回布尔值(true或false),无需指定字段名称。

NOT EXISTS谓词(记住与EXISTS相对)
当内层查询返回非空结果时,外层WHERE子句将返回假值
如果内层查询无结果,则外层WHERE子句将为真

查看所有选修课程为1的学生姓名。

复制代码
    SELECT Sname
    FROM   Student
    WHERE  EXISTS
            ( SELECT *
              FROM   SC

全部评论 (0)

还没有任何评论哟~