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

相关推荐
豆芽脚脚23 分钟前
MongoDB 导出和导入完整指南
数据库·mongodb
烧饼Fighting29 分钟前
Mysql替换为瀚高数据库部分函数转换V4.5版本
数据库·mysql
上善若水_厚德载物1 小时前
Centos7 Mysql 5.7 读写分离
数据库·mysql
Mr__Miss1 小时前
Redis的持久化
数据库·redis·缓存
CCPC不拿奖不改名2 小时前
SQL基础(SQL小白教程):MySQL语句+环境一键搭建+面试习题
数据库·sql·计算机网络·mysql·oracle·面试·职场和发展
陈文锦丫2 小时前
JAVA面试
数据库·mysql
sunfove2 小时前
将 Python 仿真工具部署并嵌入个人博客
开发语言·数据库·python
冰清-小魔鱼3 小时前
各类数据存储结构总结
开发语言·数据结构·数据库
深藏bIue4 小时前
MongoDB 4.4.30安装、数据迁移
数据库·mongodb
benyuanone4 小时前
MySQL环境项目迁移成国产化达梦环境
数据库·mysql