mysql的not in 和not exists
时间: 2023-11-11 16:51:07 浏览: 84
MySQL中的in,exists,not in,not exists查询过程对比及结论
5星 · 资源好评率100%
MySQL中的NOT IN和NOT EXISTS都是用于查询时排除某些条件的操作符。NOT IN用于从查询结果中排除指定的值,而NOT EXISTS用于从查询结果中排除满足指定条件的行。
使用NOT IN时,你需要指定一个子查询或一个值列表,然后将其放在NOT IN关键字之后。这个子查询或值列表将用于在查询结果中排除包含这些值的行。
使用NOT EXISTS时,你需要指定一个子查询,并将其放在NOT EXISTS关键字之后。这个子查询将用于在查询结果中排除满足指定条件的行。
需要注意的是,NOT EXISTS通常比NOT IN更高效,特别是当内表的记录数非常大时。
阅读全文