表中key列,数据如下:

如何实现如下输出效果:

建表语句:
CREATE TABLE order1 (
key varchar(255)
);
INSERT INTO order1 VALUES ('A');
INSERT INTO order1 VALUES ('B');
INSERT INTO order1 VALUES ('C');
INSERT INTO order1 VALUES ('D');查询SQL:
select key from order1
order by
case key
when 'B' then 1
when 'A' then 2
when 'D' then 3
when 'C' then 4
else null end;
本文介绍了一种使用SQL的CASE WHEN语句来实现特定排序需求的方法。通过一个具体的例子展示了如何为表order1中的每一项指定一个排序值,进而按此排序值进行排序。
952

被折叠的 条评论
为什么被折叠?



