PostgreSQL中generate_series不同写法的关系名称是什么?
PostgreSQL里generate_series语句的关系名称解析
三种写法对应的关系名称
你提到的
select * from generate_series(1,5) s(a):
没错,这里的关系名称就是s,a只是给列起的别名。无别名的写法
select * from generate_series(1,5):
PostgreSQL会把函数名generate_series当作这个临时关系的默认名称。你可以直接用这个名字引用,比如执行select generate_series from generate_series(1,5),能正常返回结果,就说明这个默认名称生效了。只指定别名
a的写法select * from generate_series(1,5) a:
这里的a就是该临时关系的名称。因为没指定列别名,列名还是默认的generate_series,你可以用select a.generate_series from generate_series(1,5) a来验证,能正确拿到数据。
内容的提问来源于stack exchange,提问作者ericj
相关产品推荐
相关产品推荐

