jjzjj

mysql - 允许在 HAVING 子句中使用别名的性能影响

我今天早些时候在thisquestion上出丑了。.问题是使用SQLServer,正确答案涉及添加HAVING子句。我最初犯的错误是认为SELECT语句中的别名可以用在HAVING子句中,这在SQLServer中是不允许的。我犯了这个错误,因为我假设SQLServer具有与MySQL相同的规则,它允许在HAVING子句中使用别名。这让我很好奇,我在StackOverflow和其他地方四处寻找,找到了一堆Material来解释为什么这些规则在两个各自的RDBMS上强制执行。但是我在任何地方都找不到关于允许/禁止HAVING子句中的别名对性能影响的解释。举一个具体的例子,我将复制上述问题中