order by 理解 请大虾们分别对以下没戏每项结果集进行分析
关于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命令格式使用的先后
sql中 order by 和 group by的区别
主要介绍了sql中 order by 和 group by的区别的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
深度分析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拿到的结果里已经是
union all与order by用法
union all与order by用法,并详细举例,oracle pl/sql
order by 、group by 、having的用法
order by 、group by 、having的用法区别 order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。


