SELECT 字段 FROM table WHERE EXISTS (subquery);
SELECT * FROM A WHERE EXISTS (SELECT 1 FROM B WHERE B.id=A.id)
首先执行一次外部查询,并缓存结果集,如 SELECT * FROM A
遍历外部查询结果集的每一行记录R,代入子查询中作为条件进行查询,如 SELECT 1 FROM B WHERE B.id = A.id
如果子查询有返回结果,则EXISTS子句返回TRUE,这一行R可作为外部查询的结果行,否则不能作为结果