DDL
Prepare SQL:
?
Prepare Data:
?
查詢數據如下圖所示:
第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:
結果:對 name 字段進行去重處理,符合預期期望,確實篩選掉了重復的字段值alibaba;
第二種情況,使用Distinct關鍵字(在前),查詢多列數據,如下圖所示:
結果:對 name 字段進行去重處理,結果不符合預期期望,沒有篩選掉重復的字段值alibaba;
第二種情況,使用Distinct關鍵字(在后),查詢多列數據,如下圖所示:
結果:對 name 字段進行去重處理,結果不符合預期期望,拋出SQL異常,錯誤碼:1064;
解決辦法:
不要用子查詢,用分組來解決:
總結: SQL查詢能用一條語句解決的盡量不要增加SQL的復雜度,特別是子查詢!!!
以上就是關于MySQL關鍵字Distinct用法的講解,如有疑問,請留言或者到本站設討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/sxe18652071425/article/details/52003779