`
wandejun1012
  • 浏览: 2719905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

not exists不能仅仅理解为差集

 
阅读更多

要看以谁为主表,

见如下示例,同样的表,主表不一样,结果不一样:

这里假设left表数据1050条,right表数据1000条。

 

 

select * from [left]  l
where not exists (
select * from [right] r
where l.name=r.name
)
结果为50条
-----------------------------
--下面这个例子充分说明,not exists不能单单理解为差集
select * from [right]  r
where not exists (
select * from [left] l
where l.name=r.name
)
结果为空集

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    数据库系统概论相关习题

    - `EXISTS` 和 `NOT EXISTS`:与 `IN` 相似,但更关注是否有匹配的子查询结果,例如 `(6)` 中的 `SELECT CNO, CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.CNO=C...

    理解数据库:掌握关系代数.pptx

    例如,`SELECT`语句对应于选择和投影,`UNION`用于并集,`INTERSECT`和`EXCEPT`分别对应于交集和差集(MySQL不支持`INTERSECT`和`EXCEPT`,但可以通过`INNER JOIN`和`NOT EXISTS`子句实现类似功能),`JOIN`语句用于...

    数据库-实验二.pdf

    如,`CREATE TABLE STUDENT (SNO CHAR(4) NOT NULL, NAME CHAR(8), SEX CHAR(2))` 创建名为STUDENT的新表。 - `INSERT INTO...SELECT`用于从一个或多个源表中插入数据到目标表。例如,`INSERT INTO STUDENT (SNO, ...

    2021-2022计算机二级等级考试试题及答案No.11667.docx

    11. **MySQL创建数据库**:使用CREATE DATABASE命令时,加上IF NOT EXISTS选项可以防止因数据库已存在而引发的错误,答案为A。 12. **选择查询的理解**:选择查询可以获取满足条件的数据,进行分组、计算,但结果是...

    2021-2022计算机二级等级考试试题及答案No.14849.docx

    2. CREATE DATABASE命令:在MySQL中,创建数据库时可以使用IF NOT EXISTS子句来确保在数据库不存在的情况下才创建,防止重复创建。 3. 资源管理器窗口:资源管理器的左边窗格展示了一个层级结构,桌面、我的电脑、...

    《数据库原理实验授课计划表与要求》.doc

    - **嵌套查询**:理解相关子查询和不相关子查询的区别,使用四种类型的子查询谓词(IN/NOT IN, 比较运算符, SOME/ANY/ALL, EXISTS)。 - **集合运算**:使用UNION进行并集操作,利用AND/OR进行交集和差集操作。 3...

    离散数学(大学的课件)

    1. **命题逻辑**:这是离散数学的基础,涉及到基本的逻辑运算,如与(AND)、或(OR)、非(NOT)、蕴含(IMPLICATION)和等价(BICONDITIONAL)。学习这部分内容有助于理解如何构建和分析复杂的逻辑表达式。 2. **...

    数据库原理及应用实验报告

    6. `EXISTS`子查询:第七题展示了`NOT EXISTS`子查询的应用,找出计算机系内未选课的学生。`EXISTS`用于检查子查询返回的记录是否存在。 7. 交集(`INTERSECT`)和差集(`EXCEPT`)操作:第八题通过`INTERSECT`找出...

    常见数学公式的英文表达

    例如,“x不属于A”可以表述为 “x does not belong to A” 或者 “x is not an element of A”。 3. **包含**(⊂):读作 "is contained in" 或 "is a subset of"。例如,“A包含于B”可以表述为 “A is contained...

    离散数学题库及答案

    例如,一阶逻辑公式\(G = \exists x P(x) \land \exists x Q(x)\)的前束范式为\(\exists x (\lnot P(x) \lor Q(x))\)。 ### 函数与关系 1. **关系的合成与幂**:例如,给定集合\(A = \{1, 2, 3, 4\}\),关系\(R = ...

    数据库查询2(各种查询,全)

    通过具体的SQL示例,本文旨在为读者提供一个全面理解不同查询类型的实用指南。 ### 一、简单查询 简单查询通常涉及对单个表进行数据检索,例如基于某个条件筛选数据或获取表中的所有记录等。此类查询易于理解且...

    郝家辉 A41

    对于“所有”查询,可以使用`NOT EXISTS`和`EXCEPT`组合,如找出所有选修了生物学系所有课程的学生。此外,`IN`、`NOT IN`、`SOME`、`ALL`这些比较运算符在SQL中也有特定用途,如`SOME`相当于`IN`,`ALL`则与`NOT IN...

    SQL之异曲同工审计查询技巧.pdf

    在这样的背景下,SQL提供了多种数据处理技巧,其中包括外连接(Left Outer Join和Right Outer Join)、集合运算(如交集、差集等)以及in、exists等查询技术。这些技术的灵活运用可以极大提高审计效率和效果,它们是...

    数据库查询

    - **SQL**:SELECT DISTINCT sname FROM student JOIN scg ON student.sno = scg.sno WHERE NOT EXISTS (SELECT cno FROM scg AS scg2 WHERE scg2.sno = '20021710233' AND NOT EXISTS (SELECT * FROM scg AS scg3 ...

    数据库课件总结:Database-Chapter-Three-Outline.docx

    `BETWEEN`用于指定范围条件,`LIKE`用于模糊匹配,`IN`和`NOT IN`用于比较元素是否在集合中,`EXISTS`检查子查询是否存在至少一条匹配记录。 最后,SQL支持集合操作,如并集(`UNION`)、交集(`INTERSECT`)和差集...

Global site tag (gtag.js) - Google Analytics