MySQL限制查询和数据排序介绍
目录
- 一、限制查询
- 1.指定从第几行起,返回多少行
- 2.取最大值
- 3.取最小值
- 4.分页
- 二、数据排序
- 1.年龄大于10的根据id进行降序排序
- 2.年龄大于10的按照id进行升序排序
一、限制查询
我们通过limit
可以限制返回结果的行数
select * from 表名 limit count;
select * from users limit 3;
1.指定从第几行起,返回多少行
select * from 表名 limit start,count;
select * from users limit 2,3;
相等
select * from users limit 3 offset 2;
2.取最大值
select * from users order by age desc limit 1;
3.取最小值
select * from users order by age asc limit 1;
4.分页
select * from users limit (page-1)*pageSize,pageSize;
二、数据排序
当数据查询出来以后,我们可以对数据进行排序处理。在末尾使用order by语句。
select * from 表名 order by 列1 asc|desc,列2 asc|desc,...
注:
- asc即为升序,也是默认值。
- desc即为降序
- 排序首先先按照列1进行排序,如果出现结果相同的,在进行列2排序
1.年龄大于10的根据id进行降序排序
select * from users where age > 10 order by id desc;
2.年龄大于10的按照id进行升序排序
select * from users where age > 10 order by id asc;
到此这篇关于MySQL限制查询和数据排序介绍的文章就介绍到这了,更多相关MySQL限制查询数据排序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
mysql查询语句通过limit来限制查询的行数
mysql查询语句,通过limit来限制查询的行数. 例如: select name from usertb where age > 20 limit 0, 1; //限制从第一条开始,显示1条 select name from usertb where age > 20 limit 1; //同上面的一个效果 select name from usertb where age > 20 limit 4, 1; //显示从第五条开始,显示1条
-
mysql的中文数据按拼音排序的2个方法
客服那边需要我对一些酒店进行中文拼音排序,以前没有接触过,在php群里问了一些大牛..得到了2种答案,都可以.哈哈·~ 以下既是msyql 例子,表结构是utf-8的 方法一. 复制代码 代码如下: SELECT `hotel_name` FROM `hotel_base` ORDER BY convert( `hotel_name` USING gbk ) COLLATE gbk_chinese_ci 方法二. 复制代码 代码如下: SELECT `hotel_id` , `hotel_nam
-
MySQL数据库索引order by排序精讲
排序这个词,我的第一感觉是几乎所有App都有排序的地方,淘宝商品有按照购买时间的排序.B站的评论有按照热度排序的... 对于MySQL,一说到排序,你第一时间想到的是什么?关键字order by?order by的字段最好有索引?叶子结点已经是顺序的?还是说尽量不要在MySQL内部排序? 事情的起因 现在假设有一张用户的朋友表: CREATE TABLE `user` ( `id` int(10) AUTO_INCREMENT, `user_id` int(10), `friend_addr`
-
MYSQL必知必会读书笔记第五章之排序检索数据
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 其实,检索出的数据并不是以纯随机顺序显示的.如果不排序,数据一般将以它底层表现中出现的顺序显示.这可以是数据最初添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响.因此,如果不明确控制的话,不能依赖该排序顺序. 在多个列上将序排列 :如果想在多个列上进行将序排列,必须每个列指定DESC关键字
-
MySQL asc、desc数据排序的实现
数据排序 asc.desc 1.单一字段排序order by 字段名称 作用: 通过哪个或哪些字段进行排序 含义: 排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面. (1).按照薪水由小到大排序(系统默认由小到大) 例如: select ename,sal from emp order by sal; (2).取得j
-
MySQL中利用索引对数据进行排序的基础教程
MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺序相同且所有的列是同一方向(全部升序或者全部降序)时,可以使用索引来排序.如果查询是连接多个表,仅当ORDER BY中的所有列都是第一个表的列时才会使用索引.其它情况都会使用filesort. MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度.
-
数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
Oracle查询结果集,随机排序 复制代码 代码如下: select * from table1 order by dbms_random.value(); MySQL随机查询出一条记录: 复制代码 代码如下: -- 下面的查询语句效率高,不要使用 SELECT * FROM table1 ORDER BY rand() LIMIT 1 来查询 SELECT * FROM table1 WHERE id=(SELECT id FROM table1 ORDER BY rand() LIMIT 1
-
Yii2实现跨mysql数据库关联查询排序功能代码
背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)有两个数据库: memory (存储常规数据表) 中有一个 user 表(记录用户信息) memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据) 现在在 user 表生成的 GridView 列表中展示 user_stat 中的统计数据 只需要在User的model类中添加关联 public function getStat() { return $this->hasOne(U
-
MySQL限制查询和数据排序介绍
目录 一.限制查询 1.指定从第几行起,返回多少行 2.取最大值 3.取最小值 4.分页 二.数据排序 1.年龄大于10的根据id进行降序排序 2.年龄大于10的按照id进行升序排序 一.限制查询 我们通过limit可以限制返回结果的行数 select * from 表名 limit count; select * from users limit 3; 1.指定从第几行起,返回多少行 select * from 表名 limit start,count; select * from users
-
Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言. Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品. SQL功能强大,概括起来,它可以分成以下几组: 复制代码 代码如下: DML(Data Manipulation Language) 数据操作语言,用于
-
mysql随机查询若干条数据的方法
在mysql中查询5条不重复的数据,使用以下: 复制代码 代码如下: SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了.但是真正测试一下才发现这样效率非常低.一个15万余条的库,查询5条数据,居然要8秒以上搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据. 复制代码 代码如下: SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX
-
MySQL高级查询语法分析
目录 一.排序 二.分页查询 三.聚合函数 四.分组查询 五.连接查询 1. 内连接查询 2. 左连接查询 3. 右连接查询 4. 自连接查询 六.子查询 一.排序 排序查询语法: select * from 表名 order by 列1 asc/desc [,列2 asc/desc,...] 语法说明: 先按照列1进行排序,如果列1的值相同时,则按照列2排序asc:升序排序(从小到大)desc:降序排序(从大到小)默认是升序排序(asc) 查询未删除男生信息,按学号降序: select * f
-
MySQL连接查询你真的学会了吗?
1.内连接查询概要 内连接是应用程序中非常常见的连接操作,它一般都是默认的连接类型.内连接基于连接谓词,它将两张表(如A和B)的列组合在一起,产生新的结果表.内连接查询会将A表的每一行和B表的每一行进行比较,并找出满足连接谓词的组合.当连接谓词被满足,A和B中匹配的行会按列组合(并排组合)成结果集中的一行. 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值.内连接分3种:交叉连接相等连接和自然连接. 2.交叉连接(笛卡尔积) 交叉连接(Cross Join) ,又称"
-
mysql连接查询详解
目录 1.连接查询 2.连接类型 内连接 定义: 语法1: 语法2: 3个表连接 显示指定列 左连接 定义: 语法: 右连接 定义: 语法: 自关联 定义 子查询 定义 主查询 主查询和子查询的关系 子查询充当条件 子查询充当数据源 子查询中特定关键字使用 1.连接查询 作用:当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 2.连接类型 内连接 定义: 内连接查询:查询结果为两个表匹配到的数据 语法1: select * from 表1 inner join
-
详细聊聊关于Mysql联合查询的那些事儿
目录 联合查询之union 1. 查询中国各省的ID以及省份名称 2. 湖南省所有地级市ID.名字 3. 用union将他们合并 联合查询之union all 联合查询之inner join 1. 查询湖北省有多少地级市 2. 统计各省地级市的数量,输出省名.地级市数量 3. 查询拥有20个以上区县的城市,输出城市名,区县数量 联合查询之三表联合 1. 区县最多的3个城市是哪个省的哪个市,查询结果包括省名,市名,区县数量 联合查询之left join&right join 查询所有省份和它的城市
-
MySql 缓存查询原理与缓存监控和索引监控介绍
查询缓存 1.查询缓存操作原理 mysql执行查询语句之前,把查询语句同查询缓存中的语句进行比较,且是按字节比较,仅完全一致才被认为相同.如下,这两条语句被视为不同的查询 SELECT * FROM tb1_name Select * from tb1_name 1)不同数据库.不同协议版本,或字符集不同的查询被视为不同的查询并单独缓存. 2)以下两种类型的查询不被缓存 a.预处理语句 b.嵌套查询的子查询 3)从查询缓存抓取查询结果前,mysql检查用户对查询涉及的所有数据库和表是否有查询权限
-
MySQL高级查询示例详细介绍
目录 1.左关联 2.右关联 3.子查询 4.联合查询 5.分组查询 1.左关联 MySQL中的左关联(Left Join)是一种基于共同列的连接操作, 它将左侧表中的所有行与右侧表中匹配的行结合在一起, 如果右侧表中没有匹配的行,则结果集中右侧表中的所有列将显示为NULL. 左侧表是指在关键字LEFT JOIN中出现在关键字左侧的表. 下面是一个使用MySQL的LEFT JOIN进行连接操作的简单示例: 假设我们有两个表,一个是学校表(school),包含学校的ID和名称: 另一个是年级表(g
随机推荐
- 关于python的bottle框架跨域请求报错问题的处理方法
- JavaScript仿微信打飞机游戏
- 利用Javascript裁剪图片并存储的简单实现
- asp.net使用ashx生成图形验证码的方法示例
- 优化PHP代码技巧的小结
- php实现的美国50个州选择列表实例
- Python解析excel文件存入sqlite数据库的方法
- CentOS 6.5 i386 安装MySQL 5.7.18详细教程
- 详解Vue2.x-directive的学习笔记
- 用javascript调出windows色版的代码
- canvas学习之API整理笔记(二)
- php根据年月获取当月天数及日期数组的方法
- Java虚拟机工作原理
- Android编程之重力感应用法分析
- js判断文件类型大小并给出提示的实现方法
- python遍历文件夹下所有excel文件
- mpvue全局引入sass文件的方法步骤
- 解决Layui中templet中a的onclick参数传递的问题
- Python实现语音识别和语音合成功能
- Spring @Bean vs @Service注解区别