亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

MySQL Distinct 去掉查詢結果重復記錄
DISTINCT
使用 DISTINCT 關鍵字可以去掉查詢中某個字段的重復記錄。
語法:

SELECT DISTINCT(column) FROM tb_name


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

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

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

username
小李
小張
小王

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

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

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

uid username
1 小李
2 小張
3 小王

這時候就要用到 GROUP BY 關鍵字。

MySQL Group By 數據分組
GROUP BY
MySQL中 使用 GROUP BY 關鍵字用于對某個或某些字段查詢分組,并返回重復記錄的第一條。
語法:

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

user 表記錄如下:

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

對上面的 user 表做查詢如下:

SELECT * FROM user GROUP BY username

返回查詢結果如下:

uid username
1 小李
2 小張
3 小王

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

SELECT * FROM user GROUP BY username,uid

返回查詢結果如下:

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

相關文章

  • MySQL常用的系統(tǒng)函數一覽

    MySQL常用的系統(tǒng)函數一覽

    這篇文章主要介紹了MySQL常用的系統(tǒng)函數使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mysql中的事務全方位解析

    mysql中的事務全方位解析

    這篇文章主要介紹了mysql中的事務全方位解析,事務是一種機制、一個操作序列,包含了一組數據庫操作命令,并且把所有的命令作為一個整體一起向系統(tǒng)提交或撤銷操作請求,需要的朋友可以參考下
    2023-08-08
  • mysql中mydumper 和 mysqldump 對比使用

    mysql中mydumper 和 mysqldump 對比使用

    MySQL數據庫備份工具有其自帶的mysqldump,屬于mysql官方的一款備份工具。但是第三方備份工具mydumper憑借優(yōu)越的特點為更多人所使用。下面就通過測試驗證它們之間的備份效率。
    2017-05-05
  • 詳解MySQL事務的隔離級別與MVCC

    詳解MySQL事務的隔離級別與MVCC

    這篇文章主要介紹了MySQL事務的隔離級別與MVCC的相關資料,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • 超出MySQL最大連接數問題及解決

    超出MySQL最大連接數問題及解決

    這篇文章主要介紹了超出MySQL最大連接數問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • CentOS 7下MySQL服務啟動失敗的快速解決方法

    CentOS 7下MySQL服務啟動失敗的快速解決方法

    CentOS 7下MySQL服務啟動失敗怎么辦?下面小編就為大家?guī)硪黄狢entOS 7下MySQL服務啟動失敗的快速解決方法。現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-03-03
  • MYSQL5.7.9開啟慢查詢日志的技巧

    MYSQL5.7.9開啟慢查詢日志的技巧

    這篇文章主要介紹了MYSQL5.7.9開啟慢查詢日志的技巧的相關資料,需要的朋友可以參考下
    2016-03-03
  • Mysql解決USE DB堵塞詳解

    Mysql解決USE DB堵塞詳解

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

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

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

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

    這篇文章主要給大家介紹了關于MySQL limit使用方法以及超大分頁問題解決的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10

最新評論