SQL中distinct的用法
distinct這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只用它來回傳不重復記錄的條數,而不是用它來回傳不重記錄的所有值,其原因是distinct只能回傳它的目標欄位,而無法回傳其它欄位, 接下來通過本篇文章給大家分享SQL中distinct的用法,需要的朋友可以參考下
在使用mysql時,有時需要查詢出某個欄位不重復的記錄,雖然mysql提供有distinct這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只 用它來回傳不重復記錄的條數,而不是用它來回傳不重記錄的所有值,其原因是distinct只能回傳它的目標欄位,而無法回傳其它欄位,這個問題讓我困擾很久,用distinct不能解決的話,我只有用二重回圈查詢來解決,而這樣對于一個資料量非常大的站來說,無疑是會直接影響到效率的,所以浪費了我大量時間,
在表中,可能會包含重復值,這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值,關鍵詞 distinct用于回傳唯一不同的值,
其他
distinct陳述句中select顯示的欄位只能是distinct指定的欄位,其他欄位是不可能出現的,例如,假如表A有“備注”列,如果想獲取distinc name,以及對應的“備注”欄位,想直接通過distinct是不可能實作的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66653.html
標籤:MySQL
上一篇:MySQL資料備份與恢復(二) -- xtrabackup工具
下一篇:關於VF的一個問題,求高手解答。
