下面一起來了解下MySQL中使用distinct如何去除重復記錄,相信大家看完肯定會受益匪淺,文字在精不在多,希望mysql中使用distinct如何去除重復記錄這篇短內(nèi)容是你想要的。
成都做網(wǎng)站、網(wǎng)站建設服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
重復的記錄是指distinct后所有的字段都相同的記錄。
舉例:假設在一個多店版的商城系統(tǒng)里,有一個記錄銷售記錄的表,記錄著每個店鋪的每一筆銷售額。如下:
運行下面的查詢,然后分別對比結(jié)果,我們就不難發(fā)現(xiàn),distinct是去除重復的記錄。
第一條查詢 select distinct uid from sale_log; 篩選出了有銷售額的店主。
第二條查詢 select distinct uid,store_id from sale_log; 篩選出了有銷售額的店主的不同店鋪。可以很明顯的看出,此條查詢返回的結(jié)果是過濾掉了 uid 和 store_id 都一樣的記錄,而不是我以前想當然的認為,只要有 distinct 關鍵字修飾的字段,都不會出現(xiàn)重復值。
最后,再次強調(diào),distinct 是作用于整條查詢,而不是作用于緊跟其后的字段。
看完mysql中使用distinct如何去除重復記錄這篇文章后,很多讀者朋友肯定會想要了解更多的相關內(nèi)容,如需獲取更多的行業(yè)信息,可以關注我們的行業(yè)資訊欄目。