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

MySQL關鍵字Distinct的詳細介紹

 更新時間:2017年07月19日 10:55:11   投稿:lqh  
這篇文章主要介紹了MySQL關鍵字Distinct的詳細介紹的相關資料,需要的朋友可以參考下

MySQL關鍵字Distinct用法介紹

DDL

Prepare SQL:

create table test(id bigint not null primary key auto_increment,
   name varchar(10) not null,
   phone varchar(10) not null,
   email varchar(30) not null)engine=innodb;

Prepare Data:

 insert into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');
  insert into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');
  insert into test(name, phone, email)values('baidu','010','baidu@baidu.com');
  insert into test(name, phone, email)values('tencent','0755','tencent@tencent.com');
  insert into test(name, phone, email)values('vipshop','020','vipshop@vipshop.com');
  insert into test(name, phone, email)values('ctrip','021','ctrip@ctrip.com');
  insert into test(name, phone, email)values('suning','025','suning@suning.com');

查詢數據如下圖所示:

鏌ヨ鎻掑叆鐨勬暟鎹? title=

第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:

浣跨敤鍏抽敭瀛楀崟鍒楁煡璇? title=

結果:對 name 字段進行去重處理,符合預期期望,確實篩選掉了重復的字段值alibaba;

第二種情況,使用Distinct關鍵字(在前),查詢多列數據,如下圖所示:

浣跨敤鍏抽敭瀛楀鍒楁煡璇? title=

結果:對 name 字段進行去重處理,結果不符合預期期望,沒有篩選掉重復的字段值alibaba;

第二種情況,使用Distinct關鍵字(在后),查詢多列數據,如下圖所示:

浣跨敤鍏抽敭瀛楀鍒楁煡璇? title=

結果:對 name 字段進行去重處理,結果不符合預期期望,拋出SQL異常,錯誤碼:1064;

解決辦法:

不要用子查詢,用分組來解決:

瑙e喅鏂瑰紡

總結: SQL查詢能用一條語句解決的盡量不要增加SQL的復雜度,特別是子查詢?。?!

以上就是關于MySQL關鍵字Distinct用法的講解,如有疑問,請留言或者到本站設討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • mysql 常見命令和學習心得

    mysql 常見命令和學習心得

    mysql 常見命令和學習心得,學習php的朋友需要了解的一些基礎,方便日后的開發(fā)。
    2009-09-09
  • 你有沒有遺忘mysql的歷史記錄

    你有沒有遺忘mysql的歷史記錄

    程序出現了問題,明知道可能是sql語句造成的,但是因為框架的原因,分析起來十分麻煩,于是打算直接查看數據庫里面的歷史記錄.
    2014-09-09
  • MySQL BETWEEN AND踩坑記錄

    MySQL BETWEEN AND踩坑記錄

    這篇文章主要介紹了MySQL BETWEEN AND踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • order?by?+?limit分頁時數據重復問題及解決方法

    order?by?+?limit分頁時數據重復問題及解決方法

    這篇文章主要介紹了order?by?+?limit分頁時數據重復,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • mysql高效查詢left join和group by(加索引)

    mysql高效查詢left join和group by(加索引)

    這篇文章主要給大家介紹了關于mysql高效查詢left join和group by,這個的前提是加了索引,以及如何在MySQL高效的join3個表 的相關資料,需要的朋友可以參考下
    2021-06-06
  • mysql的查詢緩存說明

    mysql的查詢緩存說明

    mysql的Query Cache有其特殊的業(yè)務場景,也不像其他數據庫產品,緩存查詢語句的執(zhí)行計劃等信息,而是直接緩存查詢語句的記錄集和對應的SQL語句
    2013-02-02
  • Mysql提權的多種姿勢匯總

    Mysql提權的多種姿勢匯總

    這篇文章主要給大家介紹了關于Mysql提權的多種姿勢,姿勢包括寫入Webshell、UDF提權以及MOF提權,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • SQL字符型字段按數字型字段排序實現方法

    SQL字符型字段按數字型字段排序實現方法

    由于是按字母順序排列,所以123排在了2的前面,顯然不符合我們的要求,那么怎樣才能按照我們預想的數字順序排序呢
    2013-03-03
  • MySQL通過DQL實現對數據庫數據的條件查詢

    MySQL通過DQL實現對數據庫數據的條件查詢

    這篇文章給大家介紹了MySQL如何通過DQL進行數據庫數據的條件查詢,文中通過代碼示例和圖文結合介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • Mysql如何查詢鎖表

    Mysql如何查詢鎖表

    這篇文章主要介紹了Mysql如何查詢鎖表問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

综艺| 招远市| 五常市| 额尔古纳市| 阜城县| 桂阳县| 加查县| 洛隆县| 宜川县| 宾川县| 嘉峪关市| 西乌珠穆沁旗| 阳谷县| 萍乡市| 隆子县| 鱼台县| 醴陵市| 宁明县| 辛集市| 莱州市| 怀柔区| 吉首市| 富源县| 潢川县| 隆安县| 海原县| 敦化市| 苏州市| 抚顺县| 汪清县| 高雄县| 浦城县| 常山县| 汝州市| 高碑店市| 河西区| 新竹市| 武威市| 开封市| 文安县| 怀远县|