1.单一字段排序

select * from tablename order by field1 desc;

排序采用order by+排序字段升序关键字(asc,desc),排序字段可以放多个,多个之间用逗号间隔,order by默认采用升序,如果存在where子句,那么order by必须放在where语句后边。

2.多个字段排序

select * from tablename order by field1 desc, field2 asc;

注意:如果采用多个字段排序,如果根据第一个字段排序重复了,会根据第二个字段排序;

3.使用字段位置排序

select * from tablename order by 3;

其中,字段位置默认从1开始。

注意:不建议采用此方法,采用数字含义不明确,可读性不强,程序不健壮

4.mysql 排序时将某个值放在最前边

SELECT * FROM test_result t order by name;

结果为:

如果想将timeout行放置最前边,使用以下命令:

SELECT * FROM test_result t order byname='TIMEOUT' desc,name;

5.定义某一字段的特定排序,field

MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、 4,如遇到null或者不在列表中的数据则返回0。

mysql> select * from 表名 order by field(id,4,2,3,1);

+——–+——–+————+——-+

| id     | name

+——–+——–+————+——-+

|  4    |

|  2    |

|  3    |

|  1    |

+——–+—— -+————+——-+

那么它就会按照id为4,2,3,1的顺序排序

如果value中有不包含在后边的字符串,则该字符串的记录会排在最前边

mysql> select * from 表名 order by field(id,4,2,1);

+——–+——–+————+——-+

| id     | name

+——–+——–+————+——-+

|  3    |

|  4    |

|  2    |

|  1    |

+——–+—— -+————+——-+

mysql orderby asc_MySQL 数据排序 order by相关推荐

  1. MySQL中实现分组排序

    这几天在项目开发中需要用SQL实现数据的分组排序,以前在oracle的存储过程开发中用过rank函数可以很方便的实现,但是现在在MySQL中是没有类似的,经过上网搜索资料现将MySQL中的数据排序和分 ...

  2. MySQL - orderBy 排序规则

    我们平时使用数据库按字段排序的时候,必定使用ORDER BY来操作数据库数据,但是order by到底以什么规则排序的?嗯.. order by 后面 跟上 你需要排序的字段 , 默认 是升序 排列 ...

  3. mysql数据排序指令_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  4. mysql查询结果升序_MySQL ORDER BY:对查询结果进行排序

    在MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序. 其语法格式为: ORDER BY { | | } [ASC|DESC] 语法说明如下. 1) ...

  5. MySQL使用SELECT 语句不加ORDER BY默认是如何排序的?

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 记录一个MySQL查询排序的问题,一个SQL语句没有加order by,那么查询出来的结果到底是按照什么规则排序的呢?查询了网上的一些资料,分 ...

  6. MySQL:关于排序order by limit值不稳定的说明(1)

     导 读 作者:高鹏(重庆八怪) 原文地址: https://www.jianshu.com/p/8c2154872f83 本系列文章将持续更新,欢迎关注~ 作者按:如果有误请谅解和指正,本文仅仅作为 ...

  7. mysql日期从小到大排序,简述5种MySQL数据排序

    数据排序是按一定顺序将数据排列,以便研究者通过浏览数据发现一些明显的特征或趋势, 找到解决问题的线索.但是在MySQL数据库中,默认情况下,SELECT语句不会对返回的结果进行排序,意味着查询结果的显 ...

  8. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  9. R语言数据排序函数sort, order rank实战

    R语言数据排序函数sort, order & rank实战 目录 R语言数据排序函数sort, order & rank实战 #sort vs. order vs. rank函数基础 ...

最新文章

  1. 【UE5教程】影棚拍摄于虚拟场景合成制作流程学习
  2. 【腾讯Bugly干货分享】经典随机Crash之二:Android消息机制
  3. 包(package)
  4. python爬取京东商品图片_python利用urllib实现爬取京东网站商品图片的爬虫实例
  5. java图像处理之自动对比度
  6. MySQL 类型转换
  7. linux sed写文件内容,Linux学习——文本处理:sed
  8. hive sql 报错后继续执行_Hive优化之Spark执行引擎参数调优(二)
  9. linux虚拟机网卡无法启动
  10. indesign安装包.exe 自动简繁互转for_InDesign 简繁互换插件
  11. 笔记本怎么设置WIfi热点
  12. Android最新API获取北斗卫星定位信息(全网最新)
  13. win10代理服务器没有响应解决方案
  14. [原]解密Airbnb 自助BI神器:Superset 颠覆 Tableau
  15. 一般情况下的椭圆方程
  16. canvas制作动态文字颗粒动画
  17. xcode以及mac常用快捷键
  18. 让windows 2008 也netmeeting
  19. C# 编写一个动态模拟时钟
  20. 创龙TI KeyStone C66x多核定点/浮点TMS320C6678 DSP开发板处理器、NAND FLASH、NOR FLASH

热门文章

  1. ThreadX移植——STM32H7+MDK-AC6平台
  2. c语言面试(c语言面试基础知识)
  3. 什么是敏捷管理 常用的敏捷Scrum会议有哪些
  4. Vue2 + ant design vue1.7.8版本 Table组件 手动拖拽、可伸缩列功能
  5. 计算机技能高考素材,高中作文万能通用素材 2021高考必备作文素材
  6. java发出声音_Java播放声音的几种方式
  7. 埃尼阿克计算机怎么运行的
  8. 数据加解密之Java实现Base64加密
  9. 女神节快乐 | 用编程语言解密京东云程序媛!
  10. 计算机网络协议(三)——UDP、TCP、Socket