尚硅谷Mysql高级day8(p46-47)

今天是2021-1-4。

一。小表驱动大表

小表驱动大表,即用小的数据集驱动大的数据集。
1.Exist关键字:
select … from table_name where exists(subquery)
将外层查询的数据放到子查询中做条件验证,根据验证结果–true/false来决定外层查询的结果集是否保留。
2.in关键字:
select … from table_name where x in(多个值或者一个subquery)
查看一行记录,如果in中的结果包含这行记录中字段x的值,那么就保留这行记录,否则过滤
3.如果子查询的表数据量小于外层查询的表,用in关键字优于exists;如果子查询的表数据量大于外层查询的表,用exists关键字优于in
4.注意exists(subquery)的子查询只返回true/false,但in(subquery)的子查询会返回实际的结果集

猜你喜欢

转载自blog.csdn.net/qq_44727091/article/details/112207412