首頁 >資料庫 >mysql教程 >如何從 SQL 中預先存在的計算列導出列計算?

如何從 SQL 中預先存在的計算列導出列計算?

Patricia Arquette
Patricia Arquette原創
2025-01-05 13:57:43773瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn