用 ORDER BY 生成“排序”列--sql

用 ORDER BY 生成“排序”列--sql

思考:一个查询语句,使得结果按照 B-A-D-C 这样的指定顺 序进行排列

执行语句

-- 方法一
SELECT * FROM greatests ORDER BY FIELD(key_0,'B','A','D','C');
-- 方法二
SELECT * FROM greatests ORDER BY 
CASE when key_0='B' THEN 1 
		 when key_0= 'A' then 2
		 when key_0= 'D' then 3
else 4 END;

图例

posted @ 2021-11-30 13:37  阿向向  阅读(72)  评论(0编辑  收藏  举报