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

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

Patricia Arquette
發布: 2025-01-05 13:57:43
原創
772 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板