我们可以在MySQL的ORDER BY子句中使用别名字段吗?

时间:2012-02-03 05:30:00

标签: mysql sql-order-by

我们可以在ORDER BY子句中使用别名字段名吗?

例如:

SELECT id, name AS firstname
FROM users
ORDER BY firstname


可能吗?当我尝试这个时,它会出错。

5 个答案:

答案 0 :(得分:6)

  

可以在查询选择列表中使用别名来为列a提供   不同的名字。您可以在GROUP BY,ORDER BY或HAVING中使用别名   条款引用该栏目。

检查here

答案 1 :(得分:1)

是的,您当然可以在“order by”子句中使用列别名。

您可以验证它是否适用于内置的mySql“user”表:

 select User as name,Host from user order by name;

如果它“出错”,那么 else 一定是你的查询错了。请剪切/粘贴确切的错误消息。

答案 2 :(得分:0)

尝试使用这个,我在列名和表中添加了反向标记因为name是保留字:

SELECT `id`, `name` AS firstname
FROM `users`
ORDER BY firstname

答案 3 :(得分:0)

您不能在MS SQL SERVER的GROUP BY子句中使用别名

答案 4 :(得分:0)

为了说明您可以在某些子句中使用别名,请检查 SQL 处理查询的顺序,如下所示: -从 -在哪里 -通过...分组 -拥有 -按顺序