为此,将ORDER BY子句与CASE语句一起使用。让我们首先创建一个表-mysql> create table DemoTable1610

-> (

-> Marks int,

-> Name varchar(20)

-> ) ;

使用插入命令在表中插入一些记录-mysql> insert into DemoTable1610 values(85,'John');

mysql> insert into DemoTable1610 values(78,'Carol');

mysql> insert into DemoTable1610 values(78,'John');

mysql> insert into DemoTable1610 values(85,'Carol');

使用select语句显示表中的所有记录-mysql> select * from DemoTable1610;

这将产生以下输出+-------+-------+

| Marks | Name  |

+-------+-------+

|    85 | John  |

|    78 | Carol |

|    78 | John  |

|    85 | Carol |

+-------+-------+

4 rows in set (0.00 sec)

这是使用MySQL中两个不同的列进行自定义排序的查询-mysql> select * from DemoTable1610

-> order by Marks,case when Name='Carol' then 1 else 0 end;

这将产生以下输出+-------+-------+

| Marks | Name  |

+-------+-------+

|    78 | John  |

|    78 | Carol |

|    85 | John  |

|    85 | Carol |

+-------+-------+

4 rows in set (0.00 sec)

mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?相关推荐

  1. mysql分组和where条件查询_【MySQL】:分组查询where和having

    分组查询 之前学习聚合函数,知道聚合函数在默认情况下,将会把所有的记录当成一组,让我们在对列求值,计算时更方便了一些. 但是,在某些情况下,我们需要显式地对记录进行分组,使用的是group by [c ...

  2. python合并表格矩阵并排序_在Python中,将多个列的列表排列成一个矩阵

    我不知道你是不是从文件里读到了数字块.但假设你已经有了 数据.在 另外,假设结果块的列数无关,这里的问题是保持数量N.正确的?在block_1 = [ [1, 6, 11], [2, 7, 12], ...

  3. mysql 如何对表排序_学习MySQL:对表中的数据进行排序和过滤

    mysql 如何对表排序 In this article, we will learn how we can sort and filter data using the WHERE clause a ...

  4. 创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积

    创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积 publi ...

  5. 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的

    //90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 //在 Rectangle类中添加两种方法分别计算矩形的周长和面积 //编程利用Rectangle输出一个矩 ...

  6. mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序.下面给出3种比较常用的排序方式,一起看看吧 MySQL常规排序.自定义排序和按中文拼音字母排 ...

  7. mysql使用索引扫描做排序_「Mysql索引原理(八)」使用索引扫描做排序

    MySQL有两种方式可以生成有序的结果:通过排序操作:或者按索引顺序扫描:如果explain出来的type列的值为index,则说明MySQL使用了索引扫描来做排序. 扫描索引本身是很快的,因为只需要 ...

  8. mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)

    0.先抛问题 假设字段category无索引且有重复值,order by category 和 limit 组合使用的结果会和预期不符. 问题复现: 表结构(就是两个字段) CREATE TABLE  ...

  9. mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...

    原文链接:https://draveness.me/whys-the-design-mysql-b-plus-tree 为什么 MySQL 使用 B+ 树 · Why's THE Design?​dr ...

最新文章

  1. 解题报告(一)B、(CF453D) Little Pony and Elements of Harmony(FWT经典套路 + 任意模数 k 进制FWT + 快速幂)(2)
  2. Learun对快速开发平台的基本认知与设定
  3. xml 需要转义
  4. Patrol 7 架构下?的处理方法
  5. webapi同一个Controller多个函数
  6. [SpringBoot2]web场景_静态资源规则与定制化
  7. pytorch查看应用指数衰减后的学习率
  8. mysql系统属性,mysql
  9. 阿里云服务器如何快速搭建Docker环境
  10. matlab find返回空集,Model.find()在猫鼬中返回空
  11. 查找php超时原因_php环境搭建(正确配置nginx和php)
  12. linux下mysql命令大全_linux下mysql命令大全
  13. 设备发现[Airplay投屏应用]-mdns协议简介
  14. python实现指纹识别毕业论文_指纹识别系统设计毕业论文+开题报告+翻译及原文+设计源码...
  15. mysql连接泄露 定位_数据库连接泄漏
  16. 青柠开车Spring Cloud(七) —— 断路器 Hystrix
  17. 汇聚优质AR应用开发者,技术助力AR领域繁荣生态
  18. linux设置系统时间戳
  19. ReadProcessMemory()
  20. 机器学习系列之coursera week 1 Introduction 以及模型评估

热门文章

  1. php用wordanalysis抓取姓名_利用vba查询/抓取 外部数据
  2. apache 统计404日志_Apache监控与调优(四)Apachetop监控
  3. java 判断日期连续_如何在Java中检查日期是否大于另一个日期?[重复]
  4. vue 集成 sweetalert2 前端校验
  5. linux环境安装LFTP_02
  6. 加载程序中数据库账号密码加密策略wallet_04
  7. linux 创建用户和修改新增用户默认的家目录
  8. MyBatis-Plus_Condition作用
  9. vue解决字符串模板@click无效的问题
  10. python3新式类_python新式类和旧式类区别