not in和not exists的区别
时间: 2023-04-29 19:03:53 浏览: 129
Oracle In和exists not in和not exists的比较分析
`NOT IN` 和 `NOT EXISTS` 是在 SQL 中用于过滤查询结果的两种不同的运算符。
`NOT IN` 用于返回不包含在指定子查询或值列表中的行。它在左边的列上检查是否不存在于右边子查询或值列表中。
`NOT EXISTS` 用于返回在另一个查询中不存在相关联的行。 它在左边的查询中检查右边子查询中是否不存在相关联的行。
总而言之, NOT IN 是在值域上操作的,而 NOT EXISTS是在整张表上操作的。
阅读全文