課程
/數據庫
/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 回答請問如下子查詢的優化,為什么性能變差。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-05
這是由于in關鍵字的特性決定的,in可接受一個字段的多行數據, 當select tid from t1 返回一行數據 1,
實則等于 where? t.id=1;
2017-06-27
你重復的原因是你 t 表本身的數據就是重復的,老師講子查詢能去重,是如果在t表和t1表中存在一對多的關系的時候,使用子查詢能去重。
2015-12-01
子查詢并不去重的,在select 后面加上distinct 關鍵字實現去重。