1、exist用于对外表记录做筛选
exist筛选外表,将外查询表的每一行,带入内查询进行判断
当exist里的条件为真,返回外表当前记录,反之不反悔,丢弃当前记录
2、in是先把in括号中的语句查出来,放在临时表中,然后遍历临时表,将临时表的每一行,代入外查询中查找,
使用场景
in适合外大内小
exist适合外小内大
子表比较大用exist,可以减少总循环次数提高速度
外查询比较大用in减少对外查询表循环遍历提高速度
1、exist用于对外表记录做筛选
exist筛选外表,将外查询表的每一行,带入内查询进行判断
当exist里的条件为真,返回外表当前记录,反之不反悔,丢弃当前记录
2、in是先把in括号中的语句查出来,放在临时表中,然后遍历临时表,将临时表的每一行,代入外查询中查找,
使用场景
in适合外大内小
exist适合外小内大
子表比较大用exist,可以减少总循环次数提高速度
外查询比较大用in减少对外查询表循环遍历提高速度