[2 [2
在MySQL的列中使用列別名,在其中子句通常會導致錯誤“#1054-未知列中的“ in/all/任何/任何子查詢”中的未知列”。本文解釋了原因並提供替代方法。
mySQL需要列名,其中條款直接從表的結構或通過點表示法派生。 列別名是查詢處理過程中分配的臨時名稱,未識別。
別名之前評估了where子句。 因此,在Where子句中使用別名會導致不確定的行為。 要克服這一點,請採用“ have”子句。 該子句設計用於在分組和聚合後過濾行,在計算出的列(例如用別名創建的列)過濾時,它適當。 在需要過濾的別名的情況下,使用“ have”子句中的別名提供了可行的解決方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3