我有一个示例查询:
select name from tableA;
以下是给出的内容:
a
b
c
d1
d2
d3
e1
e3
我希望将“d”字排在列表的顶部。
例如:
d1
d2
d3
a
b
c
e1
e2
e3
我尝试将两个查询进行联合,但好像没有起作用。我相信我漏了什么,但无法找出原因。
我做到了这一步:
select name from tableA where name like 'd%';
union
select name from tableA;
我有一个示例查询:
select name from tableA;
a
b
c
d1
d2
d3
e1
e3
d1
d2
d3
a
b
c
e1
e2
e3
我尝试将两个查询进行联合,但好像没有起作用。我相信我漏了什么,但无法找出原因。
我做到了这一步:
select name from tableA where name like 'd%';
union
select name from tableA;
ORDER BY
子句中使用CASE
语句:
SELECT name
FROM TableA
ORDER BY
CASE WHEN name LIKE 'd%' THEN 0 ELSE 1 END,
name