mysql - 引用 mySQL 查询组件

标签 mysql sql select alias

有没有办法在同一查询中引用 MySQL 查询的各个部分?

例如:

SELECT 50000 AS starting_principle, .065*50000 AS interest, 
    principle + interest AS principle_plus_interest

查询集中的第三列 principle_plus_interest 给我一个错误。除了编写 50000 + .065*50000 AS principle_plus_interest 之外,还有其他编码方法吗?

最佳答案

您不能在 select 列表(或 where 子句)中引用别名。解决此问题的一种方法是使用子查询:

SELECT starting_principle, 
       interest, 
       principle + interest AS principle_plus_interest 
FROM   (SELECT 50000 AS starting_principle, .065*50000 AS interest
        FROM   some_table) t

关于mysql - 引用 mySQL 查询组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768250/

相关文章:

php - 如何将多维数组转换成mysql表

MYSQL Select语句结果必须包含两个字符串

php - 为什么 MySQL 查询在我想要显示所有记录时却忽略了记录?

php - 如何在php中检查mysql select语句结果是否有值?

javascript - jQuery .val() 没有设置 <select> 的值

php - 使用转义值将 mysql 数据从一个表移动到另一个表

mysql - 寻找相似的群体;包括差异和分数(是。类似的食谱)

mysql - 选择所有元素满足条件的分组

mysql - 使用 "group by ... with rollup"时区分NULL

MySQL存储过程循环遍历变量并插入临时表