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)
还没有任何评论哟~
