别名可以在关键字HAVING的条件中使用,但如何在条件中使用多个别名。
答案 0 :(得分:0)
有过滤查询结果,因此可以使用别名
where 在结果之前过滤数据,因此无法使用结果中的别名。
你可以通过使用子查询来解决这个问题,但是这可能会降低性能,所以我建议只复制粘贴你已经添加了别名的语句。
答案 1 :(得分:0)
SQL查询不像开发语言中的函数那样从上到下进行解析。 SELECT
部分不是第一个被评估的部分,而是从FROM
部分和JOIN(如果有的话),然后是WHERE
等开始。{{1}部分在最后处理。因此,您不能在查询的WHERE部分中使用别名,并且在SELECT之后处理SELECT
。