【发布时间】:2018-04-13 08:39:06
【问题描述】:
SELECT username FROM users ORDER BY username='eldho', username ASC
有人可以帮我为上述 MySQL 查询编写 SQLite 等效查询吗?
任何帮助将不胜感激。
【问题讨论】:
-
这是非常基本的标准SQL,所以应该没有任何区别,还是我错了?
SELECT username FROM users ORDER BY username='eldho', username ASC
有人可以帮我为上述 MySQL 查询编写 SQLite 等效查询吗?
任何帮助将不胜感激。
【问题讨论】:
您可以使用CASE 表达式:
SELECT username
FROM users
ORDER BY
CASE WHEN username = 'eldho' THEN 1 ELSE 0 END,
username;
【讨论】:
THEN 1 ELSE 0。这应该是 THEN 0 ELSE 1,因此 'eldho' 位于列表顶部。
这会将'eldho' 放在列表顶部,然后其余部分按字母顺序排序。
SELECT username
FROM users
ORDER BY
CASE username
WHEN 'eldho'
THEN 0
ELSE 1
END;
【讨论】: