虚拟主机域名注册-常见问题数据库问题 → 数据库问题

mysql怎么倒序的写法语句

  MySQL查询结果默认是以升序排列的,但有时我们需要按照倒序排列来查看数据,这时就需要使用MySQL的ORDER BY语句来完成。ORDER BY语句可以按照指定字段排序查询结果,并且可以按照正序或者倒序来排列,它的语法格式如下:

  SELECT * FROM table_name ORDER BY field1 [ASC | DESC], field2 [ASC | DESC],....;

  其中ASC是指正序排列,DESC是指倒序排列。

  例如:有一张表authors,其中存放了作者的相关信息,其结构如下:

  Authors:

  id | name | published

  --------------------------------------------

  1 | John | 5

  2 | David | 4

  3 | Mark | 6

  4 | Adam | 9

  若要把上面的表按published字段的值从高到低排列,则可以使用下面的SQL查询:

  SELECT * FROM authors ORDER BY published DESC;

  结果如下:

  Authors:

  id | name | published

  --------------------------------------------

  4 | Adam | 9

  3 | Mark | 6

  1 | John | 5

  2 | David | 4

  从上面的结果可以看到,published值最大的记录在最开头,最小的记录在最后,即显示以倒序排列。

  总之,MySQL中只要使用ORDER BY语句并指定倒序排列就可以对查询结果进行倒序显示。

  Mysql是一种关系型数据库,在查询和管理表格和数据时,很多时候我们需要查询的数据按照倒序显示,但是这不是Mysql默认的排序顺序。那么怎么才能让mysql倒序显示数据呢?

  要实现mysql倒序显示,可以使用order by 关键字来指定排序列,并指定desc关键字为倒序排序。这时,结果就会按照指定的列以及倒序的顺序显示出来。例如,要查看一个tb_company表,查看id、name、address字段,并按照id倒序,可以这样写:

  SELECT id,name,address FROM tb_company ORDER BY id DESC ;

  也可以在查询字段后面直接跟上desc关键字,让这些字段按照倒序显示,而不用指定类名即可:

  SELECT id,name,address FROM tb_company ORDER BY id,name DESC,address DESC;

  如果你不想用上面的方法按照指定的列来倒序显示,还可以使用另外一种更简单的方法,用Mysql内置函数rand()来实现。用rand函数来倒叙排列,可以实现随机排列,更加灵活。它的详细语句如下:

  SELECT id,name,address FROM tb_company ORDER BY rand() ;

  上面三种方法,任意一种可以达到mysql倒序显示的目的。在进行数据查询和管理时,我们可以根据自己的需要,来选择合适的方法来让结果以倒序的方式显示出来。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:mysql中年龄的写法
下一篇:mysql中如何复制东西
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部