按照课程例子 为什么使用子查询返回的结果也是重复的呢

来源:2-8 子查询的优化

zhangxianggis

2015-12-01 17:14

http://img.mukewang.com/565d64d10001d7fa04980566.jpg

按照课程例子 为什么使用子查询返回的结果也是重复的呢

写回答 关注

3回答

  • 游远见
    2019-04-05 19:32:58

    这是由于in关键字的特性决定的,in可接受一个字段的多行数据, 当select tid from t1 返回一行数据 1,

    实则等于 where  t.id=1;

  • likeflower950
    2017-06-27 23:02:57

    你重复的原因是你 t 表本身的数据就是重复的,老师讲子查询能去重,是如果在t表和t1表中存在一对多的关系的时候,使用子查询能去重。

  • 敞篷帅哥
    2015-12-01 18:20:02

    子查询并不去重的,在select 后面加上distinct 关键字实现去重。

性能优化之MySQL优化

了解MySQL数据库优化的方法和技巧,在课程中共同探讨一起学习吧

101664 学习 · 221 问题

查看课程

相似问题