1、exits() 括号中的查询有返回值时记住true,无返回值记作false
not exists() 括号中的查询没有返回值时记作true, 有返回值时记作false
2、语句执行的思路是:
外层查询一条数据 -> 判断子查询是否有返回 -> 判断返回为true还是false -> true则该条记录保留,false不保留 -> 外层继续遍历下一条数据
示例:
SELECT Id, Name, Class, Count, Date
FROM table t
WHERE NOT EXISTS
(SELECT Id, Name, Class, Count, Date FROM table
WHERE Id = t.Id AND Date > t.Date)