Snowflake中VALUES子句省略外层括号的语法支持查询
Snowflake VALUES子句省略外层括号的语法说明
Snowflake官方文档及示例中,VALUES子句的标准写法为带外层括号的形式:
SELECT * FROM (VALUES (<col>));但实际使用中,可省略外层括号,直接写成:
SELECT * FROM VALUES (1),(2);该写法能正常执行,并非未定义行为或未公开特性。
官方文档参考:Snowflake的SQL语法规范中,FROM子句的数据源允许直接使用VALUES构造作为表引用,无需额外包裹子查询括号。虽然官方示例多采用带外层括号的写法,但简化写法属于语法定义内的合法用法。
支持该语法的其他SQL方言:
- PostgreSQL:完全支持
SELECT * FROM VALUES (1),(2);这类写法 - SQLite:同样允许省略外层括号直接使用VALUES作为数据源
- PostgreSQL:完全支持
内容的提问来源于stack exchange,提问作者Lukasz Szozda
相关产品推荐
相关产品推荐

