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