exists关键字的通俗理解以及与in的比较

来源:互联网 发布:淘宝快递如何谈到3元 编辑:程序博客网 时间:2024/06/16 08:57

select num from a where num in (select num from b );

select num from a where exists ( select 1 from b where num = a.num) ;


这两条语句等价。


实际上exists子句不返回任何数据,只返回 true OR false;

如何更简单的理解exists关键字:

将外查询表的每一行,带入内查询作为检验条件,如果内查询返回的结果不为空,则exists子句反悔true,那么这一行可以作为外查询的结果行之一,否则不能作为结果。

0 0
原创粉丝点击