欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中Distinct和Group By語句的基本使用教程

 更新時(shí)間:2015年12月16日 15:38:29   投稿:goldensun  
這篇文章主要介紹了MySQL中Distinct和Group By語句的基本使用教程,這里主要是針對(duì)查詢結(jié)果去重的用法,需要的朋友可以參考下

MySQL Distinct 去掉查詢結(jié)果重復(fù)記錄
DISTINCT
使用 DISTINCT 關(guān)鍵字可以去掉查詢中某個(gè)字段的重復(fù)記錄。
語法:

SELECT DISTINCT(column) FROM tb_name


例子:
假定 user 表有如下記錄:

uid username
1 小李
2 小張
3 小李
4 小王
5 小李
6 小張

SQL 語句:
SELECT DISTINCT(username) FROM user
返回查詢結(jié)果如下:

username
小李
小張
小王

提示
使用 DISTINCT 關(guān)鍵字去掉重復(fù)記錄具有較大的局限性。DISTINCT() 只能包含一個(gè)字段且查詢結(jié)果也只返回該字段而非數(shù)據(jù)完整記錄(如上例所示)。
可以嘗試使用如下語法:

SELECT DISTINCT(column),column1,column2,... FROM tb_name

該查詢結(jié)果將返回列出的所有字段,但該查詢往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。
上面的例子如果要返回如下結(jié)果(這往往是期望中的):

uid username
1 小李
2 小張
3 小王

這時(shí)候就要用到 GROUP BY 關(guān)鍵字。

MySQL Group By 數(shù)據(jù)分組
GROUP BY
MySQL中 使用 GROUP BY 關(guān)鍵字用于對(duì)某個(gè)或某些字段查詢分組,并返回重復(fù)記錄的第一條。
語法:

SELECT column,... FROM tb_name GROUP BY column1,column2 ...

user 表記錄如下:

uid username
1 小李
2 小張
3 小李
4 小王
5 小李
6 小張

對(duì)上面的 user 表做查詢?nèi)缦拢?br />

SELECT * FROM user GROUP BY username

返回查詢結(jié)果如下:

uid username
1 小李
2 小張
3 小王

說明
GROUP BY 語法在 MySQL 數(shù)據(jù)庫(kù)中的用法與其他數(shù)據(jù)庫(kù)相差較大。對(duì)于標(biāo)準(zhǔn) SQL 而言,GROUP BY 一定要結(jié)合聚合函數(shù)使用,而且選擇的字段除了聚合函數(shù)外,還必須在 GROUP BY 中出現(xiàn)。但是在 MySQL 中擴(kuò)展了 GROUP BY 的功能:
不加聚合函數(shù)的情況下,返回的結(jié)果是 GROUP BY 結(jié)果集中第一行,如上面例子所示。
GROUP BY 結(jié)合聚合函數(shù)的時(shí)候,選擇的字段不必在 GROUP BY 中存在,MySQL 具有隱含字段的功能。
所以我們可以根據(jù) MySQL 對(duì) GROUP BY 的擴(kuò)展特性,結(jié)合另外一些關(guān)鍵字如 ORDER BY 等,方便的得到想要的查詢結(jié)果。
例子 2:

SELECT * FROM user GROUP BY username,uid

返回查詢結(jié)果如下:

uid username
1 小李
3 小李
5 小李
2 小張
6 小張
4 小王

相關(guān)文章

  • Mysql解決USE DB堵塞詳解

    Mysql解決USE DB堵塞詳解

    這篇文章通過實(shí)例給大家分析了在MYSQL中出現(xiàn)USE DB堵塞的處理辦法以及思考思路,有興趣的朋友學(xué)習(xí)下吧。
    2017-12-12
  • MySQL中year()和month()函數(shù)解析與輸出示例詳解

    MySQL中year()和month()函數(shù)解析與輸出示例詳解

    這篇文章主要介紹了MySQL中year()和month()函數(shù)解析與輸出,通過本文,我們?cè)敿?xì)了解了MySQL中year()和month()函數(shù)的底層邏輯,它們能夠從日期或日期時(shí)間類型的數(shù)據(jù)中提取年份和月份,需要的朋友可以參考下
    2023-07-07
  • MySQL limit使用方法以及超大分頁(yè)問題解決

    MySQL limit使用方法以及超大分頁(yè)問題解決

    這篇文章主要給大家介紹了關(guān)于MySQL limit使用方法以及超大分頁(yè)問題解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 最新評(píng)論