MySQL学习笔记 第六讲:select语句order by、limit、distinct、union
来源:互联网 发布:吡拉西坦 知乎 编辑:程序博客网 时间:2024/05/02 22:09
第六讲:select语句order by、limit、distinct、union
1.order by:按照字段值进行排序
①语法:order by 字段 升序|降序 (asc|desc)(默认升序)
②校对规则:决定排序关系,允许多字段排序(先按照第一个字段排序,不能区分才能使用第二个字段)
例:select * from tbl_name order by class_id asc,class_no desc;
注:如果是分组,则应使用对分组字段进行排序的group by语法
2.limit:限制获得记录的数量
语法:limit offset,row_count;
offset:偏移量,从0开始,可以省略,默认是零;
row_count:总记录数,如果数量大于余下数,则获取余下所有即可
注:索引位置从0开始
例:select * from tbl_name limit 3,4;(从第四条开始,检索4条数据)
3.distinct:去除重复记录
select distinct class_days from teacher_class;
重复记录指的是字段值都相同的记录,而不是部分字段相同的记录
4.union:联合查询
将多余select语句的结果,合并到一起,称为联合操作,使用union关联字联合多个select语句即可。
例:(select t_name,days from teacher_class where c_name = 'php115' order by days desc limit 1)
union
(select t_name,days from teacher_class where c_name = 'php228' order by days desc limit 1);
场景:获得数据条件,出现逻辑冲突,或者很难在一个逻辑内表达,就可以拆分成多个逻辑分别实现,最后将结果合并到一起。
注:①如果union的结果存在重复记录,会消除重复,可以通过union all达到目的
②排序:子语句查询结果排序:将子语句包裹在括号内;
子语句的order by只有配合limit时才有效,原因是union做子语句会对没有limit的order by优化(忽略);
对所有结果进行排序 ,只需在最后一个select语句后添加相应的排序规则;
规定:多个检索的select字段数必须一致,数据类型也要求一致。
- MySQL学习笔记 第六讲:select语句order by、limit、distinct、union
- mysql中的union和order by、limit
- mysql中的union和order by、limit
- MySQL 查询之 limit,distinct,order by 以及字表操作
- mysql---select的五种子句学习(where、group by、having、order by、limit)
- mysql order by limit
- Mysql的distinct语句和group by,order by
- mysql查询语句select-order by
- mysql distinct和order by 一起用时,order by的字段必须在select中
- SQLite学习笔记五:Order By,Group By,Having,Distinct
- MySQL查询子句(group by,limit,union,order by等)
- MySQL入门之扩展匹配符、order by、limit、union、group by、having子句
- MySQL Select-Order by
- Mysql 简单的命令语句续-*,as,group by,order by,group by,having,limit;
- MySQL查询优化:连接查询排序limit(join、order by、limit语句)
- MySQL查询优化:连接查询排序limit(join、order by、limit语句)
- MySQL查询优化:连接查询排序limit(join、order by、limit语句)
- [mysql] select的子句 where,group by, having, order by, limit的使用顺序及实例
- php获取当前页面地址栏中的地址
- ZooKeeper源码阅读(一):ZAB协议
- DWZ中如何整合第三方jQuery插件
- web性能调优和tomcat优化
- debian 7 (wheezy)下安装运行vmware workstation 9 之弹窗 “VMware Kernel Module Updater” 错误解决方案
- MySQL学习笔记 第六讲:select语句order by、limit、distinct、union
- 【练习09】简单动态规划 1003 Super Jumping! Jumping! Jumping!
- 德州扑克的部分逻辑 <未完待续>
- 线程 互斥
- 深入Java集合学习系列:HashMap的实现原理
- 【deep learning学习笔记】读张春霞《受限波尔兹曼机简介》
- 记录下未解决的疑问
- C# 中实现 FIFO 缓冲区–ArrayBuffer(环形缓冲区)
- Embedded Linux Primer----嵌入式Linux基础教程--2.3.5~8节--存储注意事项