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

相关推荐
猿小喵8 分钟前
MySQL数据库binlog解析
数据库·mysql
橙汁味的风15 分钟前
6关系数据理论
数据库
牛魔王_131 分钟前
SqlServer 大数据量分页查询
数据库·sqlserver·分页·查询·翻页
醉风塘32 分钟前
MongoDB持久化深度解析:从数据安全到性能平衡的艺术
数据库·mongodb
典孝赢麻崩乐急34 分钟前
Redis复习------跳表
数据库·redis·缓存
✿ ༺ ོIT技术༻36 分钟前
Redis:Redis背景、特性、客户端及单线程模型
数据库·redis·缓存
程序员阿鹏42 分钟前
如何保证写入Redis的数据不重复
java·开发语言·数据结构·数据库·redis·缓存
廋到被风吹走1 小时前
【数据库】【Oracle】事务与约束详解
数据库·oracle
天然玩家1 小时前
【数据库知识】聚簇索引&二级索引
数据库·聚簇索引·回表·二级索引
斯普信专业组1 小时前
Redis Cluster 集群化部署全流程指南:从源码编译到容器化
数据库·redis·缓存