我对SQL有疑问。情况如下: 我有一个有5列的表(C1 ... C5) 我想做
select (C1+C2*3-C3*5/C4) from table;
是否有任何方法可以命名结果列以便稍后在查询中引用?
答案 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;