SQL中别名的执行顺序是什么?

问题描述 投票:0回答:0

同学们好,

我试图了解 SELECT 子句中的确切别名 (AS) 何时在 SQL 中执行。

我知道基本的执行顺序如下:

FROM
GROUP BY
SELECT

那为什么我们在SELECT中使用了别名,在GROUP BY中是否需要使用那个别名,而不是原来的名字呢? 在我看来,如果首先执行 GROUP BY,则此子句中使用的别名将引发错误,因为代码尚未执行 SELECT。请看下面的例子:

SELECT animal_name AS **pets**, COUNT(id)
FROM animals
GROUP BY pets;

谁能解释一下背后的逻辑?

sql alias
© www.soinside.com 2019 - 2024. All rights reserved.