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

相关推荐
Re.不晚10 分钟前
Redis——缓存【缓存穿透、缓存雪崩、缓存击穿】
数据库·redis·缓存
llrraa201030 分钟前
Doris sql语句转换为sqlite
jvm·sql·sqlite
念越33 分钟前
MySQL 数据库约束知识点整理(主键、自增、外键完整案例)
数据库
Re.不晚37 分钟前
Redis——集群
数据库·redis·缓存
X54先生(人文科技)38 分钟前
千问回答用户启蒙灯塔起源团的基于“和清寂静”内核碳硅协同对位法的千问吸收情况
数据库·人工智能·开源·ai编程
哈库纳玛塔塔38 分钟前
AI 时代,使用 dbVisitor 读写向量化数据
数据库·人工智能·mybatis
虹科网络安全39 分钟前
【Redis实用技巧#12】如何向 Redis 批量写入海量数据?
数据库·redis·php
冰暮流星39 分钟前
sql语言之having语句使用
java·数据库·sql
虹科网络安全42 分钟前
艾体宝洞察 | “关系+图”混用VS艾体宝ArangoDB多模型数据库,为什么混用的架构越复杂?
数据库·oracle·架构
麦聪聊数据44 分钟前
从数据采集到 API 市场的完整技术链路
数据库·sql·低代码·微服务