首頁  >  文章  >  資料庫  >  **如何正確為MySQL中的計算欄位別名並避免「未知列」錯誤? ** **

**如何正確為MySQL中的計算欄位別名並避免「未知列」錯誤? ** **

DDD
DDD原創
2024-10-26 00:05:03976瀏覽

**How to Correctly Alias Calculated Fields in MySQL and Avoid

MySQL 中的別名名稱:避免未知列錯誤

作為MySQL 查詢的一部分,您可能遇到了「未知列」錯誤嘗試使用下列語法為欄位新增別名時:

SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core

出現此錯誤是因為AS 關鍵字為計算值而不是欄位本身新增了別名。為了解決這個問題,MySQL 提供了一種不同的方法,可讓您在執行計算的同時為欄位建立別名。

使用下列語法,您可以為計算欄位新增別名:

select @alias:= SUM(field1 + field2), @alias+1 from core

在此範例中,@alias 是指派給 field1 和 field2 總和的計算值的別名。

但是,需要注意的是,為使用者變數分配一個值並在根據 MySQL 5.6 文檔,相同的語句可能會出現問題。雖然在某些情況下它可能會產生預期的結果,但涉及使用者變數的表達式的求值順序是未定義的。

因此,使用此技術時請謹慎行事。

以上是**如何正確為MySQL中的計算欄位別名並避免「未知列」錯誤? ** **的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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