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字段进行排序;

相关推荐
升鲜宝供应链及收银系统源代码服务9 小时前
升鲜宝生鲜配送供应链管理系统--- 《多语言商品查询优化方案(Redis + 翻译表 + 模糊匹配)》
java·数据库·redis·bootstrap·供应链系统·生鲜配送·生鲜配送源代码
JH30739 小时前
Redis 中被忽视的“键过期策略”与内存回收机制
数据库·redis·缓存
Microsoft Word9 小时前
Redis常见面试题
数据库·redis·缓存
bing.shao9 小时前
mongodb与redis在聊天场景中的选择
数据库·redis·mongodb
dudke9 小时前
c#实现redis的调用与基础类
数据库·redis·缓存
苦学编程的谢9 小时前
Redis_7_hash
数据库·redis·哈希算法
许愿OvO9 小时前
MySQL-索引
数据库·mysql
-指短琴长-9 小时前
MySQL快速入门——基本查询(上)
android·数据库·mysql
凌波粒9 小时前
MyBatis完整教程IDEA版(3)--动态SQL/MyBatis缓存
sql·intellij-idea·mybatis
Yeats_Liao9 小时前
时序数据库系列(四):InfluxQL查询语言详解
数据库·后端·sql·时序数据库