[2 [2
在MySQL的列中使用列别名,在其中子句通常会导致错误“#1054-未知列中的“ in/all/任何/任何子查询”中的未知列”。本文解释了原因并提供替代方法。
mySQL需要列名,其中条款直接从表的结构或通过点表示法派生。 列别名是查询处理过程中分配的临时名称,未识别。
别名之前评估了where子句。 因此,在Where子句中使用别名会导致不确定的行为。 要克服这一点,请采用“ have”子句。 该子句设计用于在分组和聚合后过滤行,在计算出的列(例如用别名创建的列)过滤时,它适当。 在需要过滤的别名的情况下,使用“ have”子句中的别名提供了可行的解决方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3