1. 程式人生 > >mysql distinct 去掉查詢結果重複記錄 可用於多張表連線查詢

mysql distinct 去掉查詢結果重複記錄 可用於多張表連線查詢

在專案中遇到了這個問題,研究了一下,覺得還是很有必要做一下筆記:

DISTINCT 關鍵字解釋

使用 DISTINCT 關鍵字可以去掉查詢中某個欄位的重複記錄,具體欄位自己決定。 例子如下: 假設test_table表中有如下資料:
SQL查詢語句查詢全部資料: SELECT DISTINCT(username) FROM test_table; 結果如下: 小提示 使用 DISTINCT 關鍵字去掉重複記錄具有較大的侷限性。DISTINCT() 只能包含一個欄位且查詢結果也只返回該欄位而非資料完整記錄(如上例所示)。
可以嘗試使用如下語法: SELECT DISTINCT(column),column1,column2,... FROM table_name 該查詢結果將返回列出的所有欄位,但該查詢往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。     如果想返回以下結果: 需要用到GROUP BY關鍵字,具體查詢SQL如下: SELECT DISTINCT(ID),username,password
From test_table GROUP BY username;