重命名sql中的选择列

时间:2011-08-02 12:00:19

标签: mysql sql

我对SQL有疑问。情况如下: 我有一个有5列的表(C1 ... C5) 我想做

 select (C1+C2*3-C3*5/C4) from table;

是否有任何方法可以命名结果列以便稍后在查询中引用?

3 个答案:

答案 0 :(得分:21)

SELECT (C1+C2*3-C3*5/C4) AS formula FROM table;

您可以在公式后使用AS [alias]为其添加别名。如果以后可以使用它取决于您想要使用它的位置。如果要在where子句中使用它,则必须将其包装在外部select中,因为where子句是在别名之前计算的。

SELECT * 
FROM (SELECT (C1+C2*3-C3*5/C4) AS formula FROM table) AS t1
WHERE formula > 100

答案 1 :(得分:5)

是的,它被称为列别名。

select (C1+C2*3-C3*5/C4) AS result from table;

答案 2 :(得分:4)

select (C1+C2*3-C3*5/C4) as new_name from table;