EXISTS 执行顺序

Posted xxm_0122

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXISTS 执行顺序相关的知识,希望对你有一定的参考价值。

select * from a where a.s_status=1 and exists (select orderid from b on a.orderid=b.orderid)

exists执行顺序

1.首先exists 返回的是true或false

2.查询一条a的数据,会去执行exists 若返回true则存在结果集中,再执行a的下一条数据,直到a的数据执行完

3.exists 里的数据是怎么执行的呢?只要满足条件就会返回true,没必要把b表中的数据都查询一遍

 

以上是关于EXISTS 执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

MySQL exists 原理/用法

MYSQL中EXISTS的用法

数据库sql语句的exists和in的区别

Oracle11g03_复杂的SQL语句

in 和 exists的区别

JMeter:执行顺序与作用域