最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

MySQL Distinct 去掉查詢結(jié)果重復(fù)記錄
DISTINCT
使用 DISTINCT 關(guān)鍵字可以去掉查詢中某個字段的重復(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() 只能包含一個字段且查詢結(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 小王

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

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

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

user 表記錄如下:

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

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

SELECT * FROM user GROUP BY username

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

uid username
1 小李
2 小張
3 小王

說明
GROUP BY 語法在 MySQL 數(shù)據(jù)庫中的用法與其他數(shù)據(jù)庫相差較大。對于標準 SQL 而言,GROUP BY 一定要結(jié)合聚合函數(shù)使用,而且選擇的字段除了聚合函數(shù)外,還必須在 GROUP BY 中出現(xiàn)。但是在 MySQL 中擴展了 GROUP BY 的功能:
不加聚合函數(shù)的情況下,返回的結(jié)果是 GROUP BY 結(jié)果集中第一行,如上面例子所示。
GROUP BY 結(jié)合聚合函數(shù)的時候,選擇的字段不必在 GROUP BY 中存在,MySQL 具有隱含字段的功能。
所以我們可以根據(jù) MySQL 對 GROUP BY 的擴展特性,結(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中數(shù)據(jù)類型相關(guān)的優(yōu)化辦法

    MySQL中數(shù)據(jù)類型相關(guān)的優(yōu)化辦法

    這篇文章主要介紹了MySQL中數(shù)據(jù)類型相關(guān)的優(yōu)化辦法,包括使用多列索引等相關(guān)的優(yōu)化方法,需要的朋友可以參考下
    2015-07-07
  • windows上的mysql服務(wù)突然消失提示10061 Unkonwn error問題及解決方案

    windows上的mysql服務(wù)突然消失提示10061 Unkonwn error問題及解決方案

    windows10 系統(tǒng),今天早晨系統(tǒng)自己更新了下,也沒啥問題,突然發(fā)現(xiàn)電腦上安裝的mysql 服務(wù)沒了,經(jīng)過一系列原因分析終于找到解決方案,今天小編給大家分享mysql服務(wù)突然消失:10061 Unkonwn error解決方法,一起看看吧
    2023-07-07
  • MYSQL隨機抽取查詢 MySQL Order By Rand()效率問題

    MYSQL隨機抽取查詢 MySQL Order By Rand()效率問題

    MYSQL隨機抽取查詢:MySQL Order By Rand()效率問題一直是開發(fā)人員的常見問題,俺們不是DBA,沒有那么牛B,所只能慢慢研究咯,最近由于項目問題,需要大概研究了一下MYSQL的隨機抽取實現(xiàn)方法
    2011-11-11
  • MySQL中varchar類型的字段默認值設(shè)置方式

    MySQL中varchar類型的字段默認值設(shè)置方式

    這篇文章主要介紹了MySQL中varchar類型的字段默認值設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • MySql 8.0及對應(yīng)驅(qū)動包匹配的注意點說明

    MySql 8.0及對應(yīng)驅(qū)動包匹配的注意點說明

    這篇文章主要介紹了MySql 8.0及對應(yīng)驅(qū)動包匹配的注意點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 如何通過配置文件my.ini修改mysql密碼

    如何通過配置文件my.ini修改mysql密碼

    這篇文章主要介紹了如何通過配置文件my.ini修改mysql密碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法

    MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法

    MySQL是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中基本都是增刪改查操作,簡稱CRUD,這篇文章主要給大家介紹了關(guān)于MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案

    MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案

    在生產(chǎn)環(huán)境中,MySQL作為一個關(guān)鍵的數(shù)據(jù)庫組件,其性能對整個系統(tǒng)的穩(wěn)定性至關(guān)重要,有時候我們可能會遇到MySQL CPU使用率過高的問題,本文將詳細介紹如何排查和解決MySQL CPU過高的問題,幫助您迅速恢復(fù)正常的數(shù)據(jù)庫性能,需要的朋友可以參考下
    2024-03-03
  • MySQL 5.7安裝后默認登錄密碼的查看方法

    MySQL 5.7安裝后默認登錄密碼的查看方法

    許多朋友安裝MySQL 5.7之后不知道默認登錄密碼在哪里查看,本文小編將通過代碼示例和圖文結(jié)合的方式給大家介紹MySQL 5.7安裝后默認登錄密碼的查看方法,需要的朋友可以參考下
    2023-12-12
  • CentOS安裝MySQL5.5的完整步驟

    CentOS安裝MySQL5.5的完整步驟

    MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面MySQL是最合適的數(shù)據(jù)庫,這篇文章主要給大家介紹了關(guān)于CentOS安裝MySQL5.5的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評論

阿尔山市| 靖安县| 达孜县| 南乐县| 错那县| 朝阳市| 宜都市| 曲阳县| 南投县| SHOW| 自治县| 林口县| 赤峰市| 玛曲县| 绵阳市| 扎赉特旗| 壶关县| 曲阜市| 沙田区| 顺昌县| 昌江| 安达市| 柯坪县| 青岛市| 金昌市| 辉南县| 杭州市| 淮南市| 莆田市| 广州市| 炉霍县| 宁陕县| 怀安县| 屯留县| 文山县| 波密县| 开原市| 麻栗坡县| 雷山县| 教育| 大厂|