EXISTS用于检查子查询是否返回至少一行数据,该子查询实际上并不返回任何数据,而是返回true和false。如下的两个sql其实返回的是一样的数据:
select * from td_f_staff ; select * from td_f_staff where EXISTS(select 1 from tf_d_info);
换一种通俗易懂的说法就是,无论EXISTS中的结果是什么,都不影响主查询。