使用不带 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
.
更安全
我从参考笔记中找到了以下查询,我可以看到将 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
.