首页 > 数据库 > mysql教程 > 如何从 SQL 中预先存在的计算列导出列计算?

如何从 SQL 中预先存在的计算列导出列计算?

Patricia Arquette
发布: 2025-01-05 13:57:43
原创
751 人浏览过

How Can I Derive a Column Calculation from a Pre-existing Calculated Column in SQL?

从 SQL 中的计算列导出列计算

在 SQL 中,您可能会遇到需要根据同一视图或查询中先前计算的列。这可以通过多种方法来实现。

一种方法是引入嵌套子查询,如下所示:

SELECT
  ColumnA,
  ColumnB,
  calccolumn1,
  calccolumn1 / ColumnC AS calccolumn2
FROM (
  SELECT
    ColumnA,
    ColumnB,
    ColumnC,
    ColumnA + ColumnB AS calccolumn1
  FROM table_name
);
登录后复制

在此查询中,子查询使用表达式计算初始列 calccolumn1 A 列 B 列。随后,外部查询引用 calccolumn1 来计算 calccolumn2。

或者,如果初始计算的计算量并不大,您可以简单地在主查询中显式重复计算:

SELECT
  ColumnA,
  ColumnB,
  ColumnA + ColumnB AS calccolumn1,
  (ColumnA + ColumnB) / ColumnC AS calccolumn2
FROM table_name;
登录后复制

这样方法确保两个计算同时执行,无需嵌套。

通过实现这些方法,您可以无缝推导来自 SQL 查询和视图中现有计算列的附加列计算。

以上是如何从 SQL 中预先存在的计算列导出列计算?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板