zhangxianggis
2015-12-01 17:14
按照课程例子 为什么使用子查询返回的结果也是重复的呢
这是由于in关键字的特性决定的,in可接受一个字段的多行数据, 当select tid from t1 返回一行数据 1,
实则等于 where t.id=1;
你重复的原因是你 t 表本身的数据就是重复的,老师讲子查询能去重,是如果在t表和t1表中存在一对多的关系的时候,使用子查询能去重。
子查询并不去重的,在select 后面加上distinct 关键字实现去重。
性能优化之MySQL优化
101664 学习 · 221 问题
相似问题