课程
/数据库
/MySQL
/性能优化之MySQL优化
按照课程例子 为什么使用子查询返回的结果也是重复的呢
2015-12-01
源自:性能优化之MySQL优化 2-8
正在回答
这是由于in关键字的特性决定的,in可接受一个字段的多行数据, 当select tid from t1 返回一行数据 1,
实则等于 where t.id=1;
你重复的原因是你 t 表本身的数据就是重复的,老师讲子查询能去重,是如果在t表和t1表中存在一对多的关系的时候,使用子查询能去重。
子查询并不去重的,在select 后面加上distinct 关键字实现去重。
举报
了解MySQL数据库优化的方法和技巧,在课程中共同探讨一起学习吧
2 回答2.8子查询转换为连接查询的疑惑
1 回答join查询方式为什么比子查询的方式速度更快?
2 回答有什么上10G数据库拆分表hash合并查询的例子?
1 回答为啥子查询的效率没有链接查询的效率高?
1 回答请问如下子查询的优化,为什么性能变差。