使用別名進行查詢
在MySQL 中,您可以為欄位或列分配別名簡化您的查詢。這允許您使用別名而不是原始欄位名稱,使查詢更易於閱讀和理解。
SELECT field1 field2 AS col1 FROM core;
此範例建立一個別名 col1 ,表示 field1 和 field2 的總和。
別名錯誤
但是,在您的情況下,嘗試使用時會遇到“未知列錯誤”後續計算中的別名。出現此錯誤的原因是在執行第一個查詢之前未定義別名。
解決方案:使用使用者變數作為別名
為了克服此限制,MySQL 提供了使用者變數可用作別名替代的變數。您可以將使用者變數指派給子查詢,然後在主查詢中引用它。
SELECT @code := SUM(field1 field2), @code 1 FROM abc;
在這種情況下,@code 被分配給field1 和field2 的和,然後在同一個查詢中計算表達式@code 1。
注意
雖然這種技術允許為了達到預期的結果,了解潛在的陷阱很重要。 MySQL 的文件建議不要為使用者變數賦值並在同一語句中讀取它。但是,如果謹慎使用,此解決方案可能是別名限制的一個有價值的解決方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3