order by 理解 请大虾们分别对以下没戏每项结果集进行分析

nianzhang747 nianzhang747 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
关于user表
mysql> select * from user;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 1 | aaaaaaaaaaaaaaaaaa |
| 2 | 螟ァ譏ッ荳ェ |
| 3 | 譏ッ蠕キ蝗ス |
| 4 | |
| 5 | 莠懶ス難ス・ |
| 6 | 螢ォ螟ァ螟ォ |
| 7 | d |
| 8 | 螳俶婿 |
| 9 | ? |
+--------+--------------------+
9 rows in set (0.00 sec)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
mysql> select * from user order by rand()*1000000000;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 3 | 譏ッ蠕キ蝗ス |
| 6 | 螢ォ螟ァ螟ォ |
| 8 | 螳俶婿 |
| 5 | 莠懶ス難ス・ |
| 2 | 螟ァ譏ッ荳ェ |
| 9 | ? |
| 1 | aaaaaaaaaaaaaaaaaa |
| 4 | |
| 7 | d |
+--------+--------------------+
9 rows in set (0.00 sec)

mysql> select * from user order by rand()*1000000000;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 4 | |
| 1 | aaaaaaaaaaaaaaaaaa |
| 7 | d |
| 9 | ? |
| 6 | 螢ォ螟ァ螟ォ |
| 3 | 譏ッ蠕キ蝗ス |
| 5 | 莠懶ス難ス・ |
| 8 | 螳俶婿 |
| 2 | 螟ァ譏ッ荳ェ |
+--------+--------------------+
9 rows in set (0.02 sec)

mysql> select * from user order by rand()*1000000000;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 2 | 螟ァ譏ッ荳ェ |
| 6 | 螢ォ螟ァ螟ォ |
| 8 | 螳俶婿 |
| 1 | aaaaaaaaaaaaaaaaaa |
| 9 | ? |
| 5 | 莠懶ス難ス・ |
| 3 | 譏ッ蠕キ蝗ス |
| 7 | d |
| 4 | |
+--------+--------------------+
9 rows in set (0.00 sec)

mysql> select * from user order by rand()*1000000000;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 9 | ? |
| 4 | |
| 8 | 螳俶婿 |
| 5 | 莠懶ス難ス・ |
| 6 | 螢ォ螟ァ螟ォ |
| 1 | aaaaaaaaaaaaaaaaaa |
| 2 | 螟ァ譏ッ荳ェ |
| 7 | d |
| 3 | 譏ッ蠕キ蝗ス |
+--------+--------------------+
9 rows in set (0.00 sec)

mysql> select * from user order by rand();
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 7 | d |
| 2 | 螟ァ譏ッ荳ェ |
| 9 | ? |
| 3 | 譏ッ蠕キ蝗ス |
| 5 | 莠懶ス難ス・ |
| 6 | 螢ォ螟ァ螟ォ |
| 4 | |
| 1 | aaaaaaaaaaaaaaaaaa |
| 8 | 螳俶婿 |
+--------+--------------------+
9 rows in set (0.00 sec)

mysql> select * from user order by 2;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 4 | |
| 9 | ? |
| 1 | aaaaaaaaaaaaaaaaaa |
| 7 | d |
| 5 | 莠懶ス難ス・ |
| 6 | 螢ォ螟ァ螟ォ |
| 2 | 螟ァ譏ッ荳ェ |
| 8 | 螳俶婿 |
| 3 | 譏ッ蠕キ蝗ス |
+--------+--------------------+
9 rows in set (0.00 sec)

mysql> select * from user order by 132456.12345;
+--------+--------------------+
| userid | username |
+--------+--------------------+
| 1 | aaaaaaaaaaaaaaaaaa |
| 2 | 螟ァ譏ッ荳ェ |
| 3 | 譏ッ蠕キ蝗ス |
| 4 | |
| 5 | 莠懶ス難ス・ |
| 6 | 螢ォ螟ァ螟ォ |
| 7 | d |
| 8 | 螳俶婿 |
| 9 | ? |
+--------+--------------------+
9 rows in set (0.00 sec)

mysql> select * from user order by 132456;
ERROR 1054 (42S22): Unknown column '132456' in 'order clause'
...全文

相关推荐

Mysql中order by、group by、having的区别深入分析

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。  group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。 一般如: select 单位名称,count(职工id),sum(职工工资) form [某表] group by 单位名称 这样的运行结果就是以“单位名称”为分类标志统计各单位的职工人数和工资总额。 在sql命令格式使用的先后

weixin_38642636

sql中 order by 和 group by的区别

主要介绍了sql中 order by 和 group by的区别的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

weixin_38706824

深度分析mysql GROUP BY 与 ORDER BY

本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表   我现在需要取出每个分类中最新的内容 select * from test group by category_id order by `date` 结果如下   明显。这不是我想要的数据,原因是msyql已经的执行顺序是 引用 写的顺序:select … from… where…. group by… having… order by.. 执行顺序:from… where…group by… having…. select … order by… 所以在order by拿到的结果里已经是

weixin_38586200

union all与order by用法

union all与order by用法,并详细举例,oracle pl/sql

hbj0704

order by 、group by 、having的用法

order by 、group by 、having的用法区别 order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。

sunlongchina
评论 21
收藏 已收藏
分享
返回顶部
nianzhang747
MySQL 57,062 成员 56,759 内容