为什么别名放在' AS'前面? ' WITH子查询中的关键字'在postgresql中

时间:2015-11-29 17:10:53

标签: sql postgresql

通常情况下,我已习惯在“AS'”的右侧使用别名。 SQL语句中的关键字。然而,在' WITH'中并非如此。子查询(至少在Postgres中)。例如,你会写:

WITH foo AS (SELECT column1, column2 FROM ....).

为什么会这样?我们在postgres中有其他类似的案例吗?这是SQL标准吗?

1 个答案:

答案 0 :(得分:1)

也许是因为"别名"在命名视图时放在as前面。

最终答案是SQL标准使用此语法定义公用表表达式。我不认为有人指责SQL过于一致,但我认为你的问题是合理的。这似乎是一种语法问题,可能会让学习SQL的人感到困惑。