从 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中文网其他相关文章!