Exists使用中分为内查询,与外查询,
例如: SELECT col1,col2,col3 from t1 where Exists (select T2.colx from
T2 WHERE T2.Coly = T1.Col2 AND T2.ColZ = T1.col3)
其中SELECT col1,col2,col3 from t1为外查询
select T2.colx from T2 WHERE T2.Coly = T1.Col2 AND T2.ColZ = T1.col3为内查询。
其查询机制为,外查询取得每一条记录在内查询中进行匹配,如果内查询可以返回结果则这条记录有效,否则不符合要求,对外查询中的每一个记录进行循环一遍,得到结果集。
Not Exists 则相反,如果内查询没有返回结果,则外查询当前记录有效。