sql想查询一个数据放在第一个位置

sql想查询一个数据放在第一个位置

背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序,

可以这样写sql:

复制代码
SELECT
	id,
	create_time 
FROM
	`user` 
ORDER BY
CASE
	
	WHEN id = 1 THEN
	1 ELSE 2 
	END ASC,
create_time DESC

运行截图:

可以看到id为1始终在第一个位置,这是因为判断排序的时候第一个条件先生效,因此按照升序排序的话id为1 的数据被赋值为1,其他数据被赋值为2,其他数据就只能根据create_time字段进行排序;

相关推荐
IMdive14 分钟前
OpenHarmony鸿蒙远程数据库连接应用开发指南
数据库·华为·harmonyos
筵陌17 分钟前
MySQL事务管理(上)
数据库·mysql
数据知道18 分钟前
PostgreSQL:详解 orafce 拓展插件的使用
数据库·postgresql
xj1986031924 分钟前
MySql-9.1.0安装详细教程(保姆级)
数据库·mysql
·云扬·29 分钟前
【MySQL】主从复制:原理、作用与实现方法
数据库·mysql
数据知道34 分钟前
PostgreSQL:详解 MySQL数据迁移,如何将数据平滑迁移到PostgreSQL
数据库·mysql·postgresql
番茄去哪了1 小时前
在Java中操作Redis
java·开发语言·数据库·redis
JiaHao汤1 小时前
一文掌握 SQL:数据定义、操作与查询完整教程
数据库·sql
白太岁1 小时前
Redis:(3) Lua 与 Redis、基于连接池的 Facade 模式封装
数据库·c++·redis·lua·外观模式
zlp19921 小时前
Flink DataStream API 消费binlog kafka实践
数据库·flink·kafka