在SQL查询中,如何在where条件中添加别名

时间:2011-08-10 05:03:11

标签: mysql

别名可以在关键字HAVING的条件中使用,但如何在条件中使用多个别名。

2 个答案:

答案 0 :(得分:0)

过滤查询结果,因此可以使用别名

where 在结果之前过滤数据,因此无法使用结果中的别名。

你可以通过使用子查询来解决这个问题,但是这可能会降低性能,所以我建议只复制粘贴你已经添加了别名的语句。

答案 1 :(得分:0)

SQL查询不像开发语言中的函数那样从上到下进行解析。 SELECT部分不是第一个被评估的部分,而是从FROM部分和JOIN(如果有的话),然后是WHERE等开始。{{1}部分在最后处理。因此,您不能在查询的WHERE部分中使用别名,并且在SELECT之后处理SELECT