1、单列排序

SELECT*
FROMtable_name
ORDER BYcolumn_name;

ASC默认升序,降序后面接"DESC"即可。

2、多列排序

SELECT*
FROMtable_name
ORDER BYcolumn_name1,column_name2 DESC;

首先按`column_name1`字段排序,若`column_name1`相等,则按column_name2排序。

3、自定义排序

SELECT*
FROMtable_name
ORDER BYFIELD(`column_name1`, 0, 1, 5, 2),column_name2 DESC;

使用"FIELD()"函数,可指定顺序。

4、其他条件排序

SELECT*
FROMtable_name
ORDER BYcolumn_name1 < NOW(),IF (column_name1 < NOW(),0,column_name1
),column_name1 DESC;

先按大于等于当前时间升序,再按小于当前时间降序,支持分页。

5、指定字段排序

SELECT*
FROMtable_name
ORDER BYcolumn_name1 DESC,column_name1 ASC;

先按column_name1降序排,再按column_name2升序排。

mysql 排序 简介相关推荐

  1. MySQL 排序规则简介

    在日常工作中,对于MySQL排序规则,很少关注,大部分时候都是直接使用字符集默认的排序规则,常常忽视了排序规则的细节问题,了解排序规则有助于更好的理解MySQL字符比较和排序相关的知识 简述 说起排序 ...

  2. MYSQL数据库简介和常用的基本SQL语句

    1.MYSQL数据库简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 2.常用数据类型 ...

  3. MySQL从入门到精通50讲(八)-MySQL排序分组

    前言 声明:以下是博主精心整理的机器学习和AI系列文章,博主后续会不断更新该领域的知识: 人工智能AI实战系列代码全解析 手把手教你ML机器学习算法源码全解析 有需要的小伙伴赶紧订阅吧. MySQL ...

  4. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。

    count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 InnoDB 引擎就麻烦了,它执行 count ...

  5. php mysql 获取排名,Mysql排序获取排名的实例代码

    代码如下所示: SELECT @i:=@i+1 rowNum, if(@total=t.s_score,@rank,@rank:=@i) rank,@total:=t.s_score, t.* fro ...

  6. mysql排序的四种方式

    mysql排序的四种方式 第一种,默认排序 第二种,field函数排序 第三种,条件排序 第四种,多重条件排序 第一种,默认排序 按照 order by 字段1 desc/asc, 字段2 desc/ ...

  7. Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序

    Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序 一.概述 近期的开发工作中,遇到一个需求: ...

  8. MySQL数据库简介数据库介绍

    MySQL数据库简介 一.数据库介绍 (一)数据库相关概念 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合 ...

  9. MySql排序并查询排名

    MySql排序并查询排名 SELECT u.uid,u.name,u.score, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0 ...

最新文章

  1. 安防企业如何应对市场发展新机遇
  2. python编程软件在哪里下载-Thonny(Python编程工具)
  3. 使用tensorflow出现 ImportError: DLL load failed: 找不到指定的程序
  4. JDK 11上的JavaFX
  5. WriteN, RTMP send error
  6. 86-Spark2.2源码:RDD中WithScope是什么?
  7. c++ float转double_萌新求教//c语言float和double哪个算得快?
  8. centos7以上系统服务管理命令-systemctl
  9. HITB CTF 2018 gundam 做题笔记
  10. 投影仪家用推荐最新?投影仪什么牌子性价比比较高
  11. 三星手机S8曝光 新机发布或推迟
  12. Vue框架中常见的前端UI库
  13. Linux | 可重入函数 | volatile | SIGCHLD信号
  14. MVC发布出现:未能将文件bin\xxx.xml 复制到 obj\Release\PackageTmp\bin\xxx.xml,未能找到文件
  15. java1.7 apk 签名_【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用...
  16. 2022-2028全球与中国砂当量测定仪市场现状及未来发展趋势
  17. (一)egg-基础功能
  18. 性化地图制作软件OpenOrienteering Mapper(附安装包)
  19. BinarySearchTree(二分查找树)
  20. 新星计划第二季|量身打造、全新互动,快来报名

热门文章

  1. 报文加解密原理_加密系统的组成与过程
  2. NetDevOps — NAPALM
  3. 用 C 语言开发一门编程语言 — S-表达式
  4. PyCharm使用技巧:PyCharm重构
  5. centos7搭建需密码登入的简易ftp服务器
  6. MySQL学习之路:多实例无法启动排错
  7. 理解和配置 Linux 下的 OOM Killer
  8. python学习笔记3—流程控制if、for、while
  9. iOS之NSString类中compare方法的陷阱
  10. 网络地址和广播地址的作用