首页 > 技术文章 > MySQL的exists函数

taoziTTW 2021-08-25 16:34 原文

该函数操作顺序是:

进行外查询,即不是exists内部的查询;

将查询到的每一行结果都带入exists内部查询中,作为查询对象;

如果满足exists查询条件,返回true,则改行结果成功被返回。

 

select * from employees
where not EXISTS(
select emp_no from dept_emp
where dept_emp.emp_no=employees.emp_no
);

 

该行代码就是:

查询employees表中的每一行,将这行中的emp_no值带进not EXISTS语句里,不满足条件返回true,该行符合条件,成功返回。

推荐阅读