重命名sql中的选择列

Jes*_*esh 11 mysql sql

我有一个关于SQL的问题.情况就是这样:我有一个有5列(C1 ... C5)的表我想做

 select (C1+C2*3-C3*5/C4) from table;
Run Code Online (Sandbox Code Playgroud)

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

Jac*_*cob 21

SELECT (C1+C2*3-C3*5/C4) AS formula FROM table;
Run Code Online (Sandbox Code Playgroud)

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

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


a'r*_*a'r 5

是的,它被称为列别名.

select (C1+C2*3-C3*5/C4) AS result from table;
Run Code Online (Sandbox Code Playgroud)