我知道label()
,但SQLAlchemy是否可以生成以下有效的PostgreSQL?
SELECT x FROM foo() AS t(x);
(AS
是可选的。)
此语法的好处是它不依赖于集生成函数foo()
返回的列的名称。
例如,这允许人们写:
SELECT x FROM json_array_elements(json_expr) t(x);
而不是:
SELECT json_array_elements AS x FROM json_array_elements(json_expr);