oracle中not exists的用法是什么

在oracle中,“not exists”用于判断子句是否返回结果集,若子句返回结果集为false,若子句没有返回结果集则为true,语法为“select * from daul where not exists(子句查询条件)”。 本教程操作环

在oracle中,“not exists”用于判断子句是否返回结果集,若子句返回结果集为false,若子句没有返回结果集则为true,语法为“select * from daul where not exists(子句查询条件)”。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle中not exists的用法是什么

exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:

而 exists 与 in 最大的区别在于 in引导的子句只能返回一个字段,比如:

而not exists 和not in 分别是exists 和 in 的 对立面。

exists (sql 返回结果集为真)

not exists (sql 不返回结果集为真)

下面详细描述not exists的过程:

如下:

表A

ID NAME

1 A1

2 A2

3 A3

表B

ID AID NAME

1 1 B1

2 2 B2

3 2 B3

表A和表B是1对多的关系 A.ID => B.AID

1 A1

2 A2

原因可以按照如下分析