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

相关推荐
·云扬·6 分钟前
MySQL Join关联查询:从算法原理到实战优化
数据库·mysql·算法
码农水水19 分钟前
小红书Java面试被问:SQL语句的执行过程解析
数据库·sql
TG:@yunlaoda360 云老大36 分钟前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云
youngqqcn40 分钟前
SQL中联表查询深入分析
数据库·sql
TG:@yunlaoda360 云老大44 分钟前
华为云国际站代理商CSBS主要有什么作用呢?
运维·服务器·数据库·华为云
Java&Develop1 小时前
PL/SQL Developer可视化修改数据
数据库·sql
星哥说事1 小时前
SSL/TLS 证书管理,文件与数据库加密技术
数据库·网络协议·ssl
东东的脑洞1 小时前
【面试突击】深度解析:Redis 与数据库(DB)的一致性方案
数据库·redis·面试
武昌库里写JAVA1 小时前
vue+iview+node+express实现文件上传,显示上传进度条,实时计算上传速度
java·vue.js·spring boot·后端·sql
爱学大树锯1 小时前
【快刷面试】-数据库-多线程在数据库中的应用
数据库·面试·多线程