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
原因可以按照如下分析