MySQL查询语句之【排序 去重 分组】
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查询语句之【排序 去重 分组】相关推荐
- http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢
http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢 kwooshung 2 票 kwooshung 11 比如数据表"article" ...
- 两小时学会MySQL查询语句(上篇)
在实际开发中,对数据的查询占sql操作的90%以上,可见SQL查询是很重要的 首先我们创建三张学习表 创建表 学生表 #创建表 CREATE TABLE LX_student( studentId I ...
- mysql 处理一条语句卡死_一条MySQL查询语句,卡死机器,不知道为什么,求高手指点!...
你的位置: 问答吧 -> MySQL -> 问题详情 一条MySQL查询语句,卡死机器,不知道为什么,求高手指点! 我的这条查询语句有什么问题吗?为什么一运行,机器就卡死了!N久查询不出结 ...
- 一条mysql查询语句的执行过程
当我们执行一条MySQL查询语句时,对于客户端而言是一个很简单的过程,但对于服务端来说其内部却会涉及到一些复杂的组件和处理逻辑.了解MySQL语句的内部执行原理,有助于我们更好地去处理一些复杂的SQL ...
- 网上搜集的MySQL查询语句大全集锦(经典珍藏)
原文地址为: 网上搜集的MySQL查询语句大全集锦(经典珍藏) SQL查询语句大全集锦 MYSQL查询语句大全集锦 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW ...
- Mysql查询语句执行过程及运行原理
Mysql查询语句执行原理 数据库查询语句如何执行? DML语句首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树. 语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用 ...
- php面试专题---MYSQL查询语句优化
php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...
- mysql查询语句详解_基于mysql查询语句的使用详解
1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...
- MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介
网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上. 我们知道MySQL的性能优化方法,一般有建立索引.规避复杂联合查询.设置冗余字段.建立中间表.查询 ...
- 两小时学会MySQL查询语句(下篇)
学生表 #创建表 CREATE TABLE LX_student( studentId INT(8) PRIMARY KEY NOT NULL, studentName VARCHAR(8) NOT ...
最新文章
- 知乎讨论:有必要将所有机器学习算法都实现一遍吗?
- 从理论支撑到具体应用,万字长文详述 CV 中 Transformer 的广阔天地
- linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
- jquery 字符串去首尾空格_jquery $.trim()去除字符串空格详解
- LibcarePlus用户态程序热补丁
- c语言函数有两个参数,C中子函数最多有几个形参
- RNN、LSTM、GRU
- 基于协同过滤的推荐算法
- 从负指数分布/泊松分布到排队论(经理能扣篮,但不经常也不绝对)
- 老式计算机如何设置u盘启动,有谁清楚老式电脑怎么用u盘启动
- 解决 ElementUI form表单在dialog中重置表单,无法正确重置的问题
- springboot自定义过滤器的方法
- 2023前端面试题------JS 面试题(2) es6
- 优秀的 Verilog/FPGA开源项目介绍(二十一)- 卷积神经网络(CNN)
- SQL报错及解决方法(随缘更新)
- JS高级——浏览器运行前端项目的原理及流程
- 2022,再见,2023,我来了!
- 超详细基于Qt平台实现C/C++调用Matlab函数全流程
- 蔬菜清洗污水处理(蔬菜冲洗循环用水污水处理)
- 2021-2027全球与中国孢子条市场现状及未来发展趋势
热门文章
- 选择创业项目的两种考虑
- 力扣215:数组中的第K个最大元素 (leetcode 215:Kth Largest Element In An Array)
- 通过时序图编程操作DHT11读取温湿度
- 怎么查计算机硬件配置,怎么看电脑配置,教你看电脑配置
- 如何选择 H5 游戏引擎
- 《自尊的6大支柱》自尊来源于自身的感受
- Ensembles of Multiple Models and Architectures for Robust Brain Tumour Segmentation
- Element Upload 上传图片
- Wifi共享精灵问题之错误代码8000ffff、8000fff傻傻分不清楚
- mysqldump导出数据表结构