1.MySQL排序:(order by

1.升序 :ASC(默认)

语法:select * from 数据表名 order by 字段名 ASC;

2. 降序: DESC

语法:select * from 数据表名 order by 字段名 DESC;

-- 排序 默认升序
select * from mytable2 order by brith ;-- 降序排序
select * from mytable2 order by brith DESC;-- 升序排序
select * from mytable2 order by brith ASC;

2.MySQL去重:(union)

语法 :select * from table1 [where子句] union select * from table2 [where子句];

union 后可加all ,也可加distinct。默认为 union distinct。

1.select * from table1 [where子句] union all select * from table2 [where子句];

保留结果集中重复的数据。

2.select * from table1 [where子句] union distinct select * from table2 [where子句];

删除结果集中重复的数据,每条数据只保留一条。

3.MySQL分组:(group by)

1.简单分组并统计每组个数:group by

-- 按照名字分组 并显示每组个数
select name ,count(*) AS '个数' from employee_tbl GROUP BY name ;

2.显示每组signin字段的和:with rollup 再次统计

-- 按照名字分组后再统计signin的总数
select name,sum(signin) from employee_tbl GROUP BY name with rollup;

3.为空值设置name:coalesce()函数

-- coalesce(a,b,c)函数 如果a为空就取b值,b为空就取c值,c为空就返回null
select coalesce (name,'总数') ,sum(signin) from employee_tbl group by name with rollup;

coalesce() 与 ifnull()两函数的区别:ifnull函数只能接收两个参数,意义为:如果第一个为空,则选择第二个参数;而coalesce函数可以接收两个或多个参数,如果第一个为空,则选择第二个参数,第二个为空则选择第三个参数... ...以此类推。

if(expr,值1, 值2):如果expr为true,返回值1;否则,返回值2;

MySQL查询语句之【排序 去重 分组】相关推荐

  1. http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢

    http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢 kwooshung 2 票 kwooshung 11 比如数据表"article" ...

  2. 两小时学会MySQL查询语句(上篇)

    在实际开发中,对数据的查询占sql操作的90%以上,可见SQL查询是很重要的 首先我们创建三张学习表 创建表 学生表 #创建表 CREATE TABLE LX_student( studentId I ...

  3. mysql 处理一条语句卡死_一条MySQL查询语句,卡死机器,不知道为什么,求高手指点!...

    你的位置: 问答吧 -> MySQL -> 问题详情 一条MySQL查询语句,卡死机器,不知道为什么,求高手指点! 我的这条查询语句有什么问题吗?为什么一运行,机器就卡死了!N久查询不出结 ...

  4. 一条mysql查询语句的执行过程

    当我们执行一条MySQL查询语句时,对于客户端而言是一个很简单的过程,但对于服务端来说其内部却会涉及到一些复杂的组件和处理逻辑.了解MySQL语句的内部执行原理,有助于我们更好地去处理一些复杂的SQL ...

  5. 网上搜集的MySQL查询语句大全集锦(经典珍藏)

    原文地址为: 网上搜集的MySQL查询语句大全集锦(经典珍藏) SQL查询语句大全集锦 MYSQL查询语句大全集锦 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW ...

  6. Mysql查询语句执行过程及运行原理

    Mysql查询语句执行原理 数据库查询语句如何执行? DML语句首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树. 语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用 ...

  7. php面试专题---MYSQL查询语句优化

    php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...

  8. mysql查询语句详解_基于mysql查询语句的使用详解

    1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...

  9. MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介

    网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上. 我们知道MySQL的性能优化方法,一般有建立索引.规避复杂联合查询.设置冗余字段.建立中间表.查询 ...

  10. 两小时学会MySQL查询语句(下篇)

    学生表 #创建表 CREATE TABLE LX_student( studentId INT(8) PRIMARY KEY NOT NULL, studentName VARCHAR(8) NOT ...

最新文章

  1. 知乎讨论:有必要将所有机器学习算法都实现一遍吗?
  2. 从理论支撑到具体应用,万字长文详述 CV 中 Transformer 的广阔天地
  3. linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
  4. jquery 字符串去首尾空格_jquery $.trim()去除字符串空格详解
  5. LibcarePlus用户态程序热补丁
  6. c语言函数有两个参数,C中子函数最多有几个形参
  7. RNN、LSTM、GRU
  8. 基于协同过滤的推荐算法
  9. 从负指数分布/泊松分布到排队论(经理能扣篮,但不经常也不绝对)
  10. 老式计算机如何设置u盘启动,有谁清楚老式电脑怎么用u盘启动
  11. 解决 ElementUI form表单在dialog中重置表单,无法正确重置的问题
  12. springboot自定义过滤器的方法
  13. 2023前端面试题------JS 面试题(2) es6
  14. 优秀的 Verilog/FPGA开源项目介绍(二十一)- 卷积神经网络(CNN)
  15. SQL报错及解决方法(随缘更新)
  16. JS高级——浏览器运行前端项目的原理及流程
  17. 2022,再见,2023,我来了!
  18. 超详细基于Qt平台实现C/C++调用Matlab函数全流程
  19. 蔬菜清洗污水处理(蔬菜冲洗循环用水污水处理)
  20. 2021-2027全球与中国孢子条市场现状及未来发展趋势

热门文章

  1. 选择创业项目的两种考虑
  2. 力扣215:数组中的第K个最大元素 (leetcode 215:Kth Largest Element In An Array)
  3. 通过时序图编程操作DHT11读取温湿度
  4. 怎么查计算机硬件配置,怎么看电脑配置,教你看电脑配置
  5. 如何选择 H5 游戏引擎
  6. 《自尊的6大支柱》自尊来源于自身的感受
  7. Ensembles of Multiple Models and Architectures for Robust Brain Tumour Segmentation
  8. Element Upload 上传图片
  9. Wifi共享精灵问题之错误代码8000ffff、8000fff傻傻分不清楚
  10. mysqldump导出数据表结构