• 用MySQL DISTINCT语句去重复记录

    SELECT DISTINCT
    服务器君一共花费 17.962 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的
    1. Chapter: SQL基础语法
      1. 1. 用MySQL DISTINCT语句去重复记录

    在 MySQL 查询中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

    关键词 DISTINCT 用于返回唯一不同的值,就是去重啦。用法也很简单:

    SELECT DISTINCT * FROM tableName
    

    DISTINCT 这个关键字来过滤掉多余的重复记录只保留一条。

    另外,如果要对某个字段去重,可以试下:

    SELECT *, COUNT(DISTINCT nowamagic) FROM table GROUP BY nowamagic
    

    这个用法,MySQL的版本不能太低。

    • 就这么简短就完了?MySQL简单去重还是比较简单的,么必要长篇下去……

    扩展阅读:

    1. 《编写高效的SQL语句过滤条件》:避免在最高层使用 distinct 应该是一条基本规则 。原因在于,即使我们遗漏了连接的某个条件, distinct 也会使查询 " 看似正确 " 地执行 —— 无可否认,发现重复数据容易,发现数据不准确很难,所以避免在最高层使用 distinct 应该是一条基本规则。

    2. 《养成写高效的SQL语句的习惯》中关于 SQL 的执行顺序。

    3. 更多相关知识可以通过 Google 搜索 获得。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [智力开发与知识管理] 整体性学习策略 9 个条目
  2. [数据库技术] 无限级分类数据表设计 4 个条目
  3. [移动开发] 使用support-v7 ActionBar前的那些坑 3 个条目
  4. [移动开发] Android Studio的使用技巧 4 个条目
  5. [Python程序设计] 写几个简单的Tornado程序吧 5 个条目
  6. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  7. [软件工程与项目管理] 呈现树的构建 13 个条目
  8. [Python程序设计] Tornado 服务器环境配置 3 个条目
  9. [智力开发与知识管理] 整体性学习步骤 9 个条目
  10. [C语言程序设计] C语言里的全局变量 2 个条目
  11. [移动开发] Layout_weight属性解析 5 个条目
  12. [PHP程序设计] PHP与函数式编程 1 个条目
窗口 -- [协会]