`
wandejun1012
  • 浏览: 2736666 次
  • 性别: 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. 资源管理器窗口:资源管理器的左边窗格展示了一个层级结构,桌面、我的电脑、...

    Oracle高级sql学习与练习

    2. EXISTS和NOT EXISTS子句通常用于子查询中,用以判断子查询返回的结果集是否为空。EXISTS子句在找到至少一条符合条件的记录时就会返回TRUE,而不关心具体有多少条符合条件的记录;相反,NOT EXISTS子句则用于判断...

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

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

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

    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...

    DB2数据库用户手册

    - **cursor不能定义为withur(可以但…)**:虽然在某些情况下可以定义游标为`WITH UR`模式,但这并不是一个推荐的做法。 - **cursor orderby以后不能forupdate**:当使用`ORDER BY`子句时,不能同时使用`FOR UPDATE`...

    ORACLE函数大全详细讲解

    - **差集 (MINUS)**: 用于返回两个查询中的不同行。 - 示例: `SELECT ename FROM emp1 MINUS SELECT ename FROM emp2;` **1.2 简单SELECT查询** - 示例: 若要查询EMP表中员工的姓名、工资及出生日期,可以使用...

    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 ...

Global site tag (gtag.js) - Google Analytics