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

相关推荐
q5431470871 分钟前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存
2301_7765087211 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
悲伤小伞15 分钟前
10-MySQL_事务管理
linux·数据库·c++·mysql·centos
umeelove3524 分钟前
【Flask】四、flask连接并操作数据库
数据库·python·flask
2501_9454248041 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
qq_2837200541 分钟前
MySQL技巧(六):忘记密码的7种自救方案与深度解析
数据库·mysql
njidf1 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
F1FJJ1 小时前
Shield CLI v0.3.0:插件系统上线,首发 MySQL Web 管理
网络·数据库·网络协议·mysql·容器·golang
波波七1 小时前
maven导入spring框架
数据库·spring·maven
深蓝轨迹1 小时前
Redis 分布式锁实现流程
数据库·redis·分布式