为什么 having 的条件表达式可以直接使用 select 后的别名?

阅读: 评论:0

为什么 having 的条件表达式可以直接使用 select 后的别名?

为什么 having 的条件表达式可以直接使用 select 后的别名?

转载:.html
按理说是不能在 having condition 中使用 select list 中的 alias。

但是
MySQL 对此作了扩展。
在 MySQL5.7.5 之前的版本,ONLY_FULL_GROUP_BY sql mode默认不开启。在5.7.5或之后的版本默认开启。

如果 ONLY_FULL_GROUP_BY sql mode 不开启,那么 MySQL 对标准 SQL 的扩展可以生效:

  1. 允许在 select list、having condition 和 order by list 中使用没有出现在 group by list 中的字段。此时 MySQL 会随机选择没有出现在 group by list 中的字段的值。效果和使用 ANY_VALUE() 是相同的。
  2. 允许在 having condition 中使用 select list 中的 alias。

本文发布于:2024-02-02 22:35:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688454746891.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:可以直接   表达式   别名   条件   select
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23