使用不带 AS 的别名

Using alias without AS

我从参考笔记中找到了以下查询,我可以看到将 lineitem table 命名为 l1 并将 lineitem table 命名为 l2.

select avg(l_extendedprice) from lineitem l1
where l_extendedprice =
(select min(l_extendedprice) from lineitem l2
where l1.l_orderkey = l2.l_orderkey);

如果没有明确使用 AS,这是有效的别名方法吗?如果这不是 Postgres 中的别名,那么这个约定是什么?

SQL 标准允许您使用带或不带 AS 的别名。

区别在于没有 AS,您不能使用 PostgreSQL 关键字作为别名,参见 the documentation。所以总是使用 AS.

更安全