mysql ordery by 默认是如何进行排序的呢

作者&投稿:聂裕 (若有异议请与网页底部的电邮联系)
mysql order by默认是升序还是降序~

SQL语言的默认排序方式是升序,ORDER BY 子句若未显式指定升序(ASC)或降序(DESC),那么就认按默认升序排序。

例如下列语句为默认按升序排序
select * from t1 order by col1;

它与下列语句等效
select * from t1 order by col1 asc;

参考mysql官方的回答:
当你的表示myisam时:
SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPLACEs/UPDATEs, the records will happen to be in the insertion order, hence what you observed.
大致意思为,一个myisam引擎表在没有任何的删除,修改操作下,执行 select 不带order by,那么会按照插入顺序进行排序。

If you had done the same statement with an InnoDB table, they would have been delivered in PRIMARY KEY order, not INSERT order. Again, this is an artifact of the underlying implementation, not something to depend on.
对于innodb引擎表来说,在相同的情况下,select 不带order by,会根据主键来排序,从小到大

默认 asc 顺序,从小到大
desc 倒序 ,从大到小


哈尔滨市15144208856: mysql ordery by 默认是如何进行排序的呢? -
阮法布累: mysql的orderby可以排序多个.多个排序语法:升序:select * from table_name order by 字段1,字段2; 降序:select * from table_name order by 字段1 desc,字段2 desc; 下面通个一个例子介绍:有表student,表记录有,当只做age的排序的...

哈尔滨市15144208856: sql order by 写法 -
阮法布累: order by 的执行机制是:先按字段1排序,如果字段1相同,则按字段2排序,若不指定排序方式,则默认asc.order by 字段1, 字段2 desc; 查询效果等同于 order by 字段1 asc , 字段2 desc;

哈尔滨市15144208856: SQL数据库中查询语句Order By和Group By有什么区别 -
阮法布累: 首先说明SQL句子里面,order by 必须在group by 后面.没有group by就不能用order by .第二.group by是对数据的分组,order by 是对分组后的数据进行排序、

哈尔滨市15144208856: 关于mysql 语句 order by 功能 -
阮法布累: select 姓名,年龄 from [表$] order by 1 desc; 这里的1就代表姓名的意思,因为在列出的字段时,它作第1列; 同理,如果写作2的话,就是以年龄为条件进行排序,7的话就是以列出的第7个字段来排序.

哈尔滨市15144208856: MYSQL ORDER BY 错误 -
阮法布累: SELECT `_id`,`title`,`author`,`time`,`property`,`content`,`status` FROM `note` WHERE `author` = '1' ORDER BY `_id` DESC LIMIT 0, 20 limit 应该放在最后

哈尔滨市15144208856: mysql order by后面必须是整形么? -
阮法布累: 1、order by 是 SQL 的排序关键字,order by 后面跟的是字段名,根据这个字段的值来进行数据的排序操作.2、你的问题是排序的字段是否必须是整型么?答案是否定的,字段类型不是必须是整型,字符型、浮点型,以及布尔型,都是可以的.3、希望对你有帮助,祝你学有所得.

哈尔滨市15144208856: mysql order by排序一个统计出来的数据 -
阮法布累: select t1.shop_id,count(1) from shop t1 left join goods t2 on t1.shop_id=t2.shop_id group by t1.shop_id order by count(1) desc

哈尔滨市15144208856: 若sql语句中order by指定了多个字段,则怎么排序? -
阮法布累: order by id desc,time desc 先是按 id 降序排列 (优先) 如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列) order by name, age desc name优先 name一样的话,就按age排序. 后面再加第三列的话,也是一样 以此类推...

哈尔滨市15144208856: mysql数据库查询好慢怎么解决 -
阮法布累: 28万条数据量不是很大,字段稍微有点多,如果不加WHERE 条件的话,数据库判定是查询所有数据库,而加了WHERE 条件时,数据库判定要去详细的查找某个数据,所以速度自然会慢,建立索引可以解决您的问题; CREATE INDEX 索引名 ON 表名 (WHERE 条件用到的列名,如有多个就以逗号分隔); 这次在去WHERE 的时候就会快很多

哈尔滨市15144208856: nosql - mongodb如何实现mysql数据库的order by功能 -
阮法布累: 拼字符串啊 $sql='select * from data where Id='.$id.' order by '.$item.' desc'; 然后执行$sql就行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网