开发者社区> 问答> 正文

MPP计算引擎  VALUES是什么?


VALUES语法目前只在MPP计算引擎模式下支持。

语法描述


INSERT INTO table_name [ ( column [, ... ] ) ] query
其中 row 是一个单独的表达式或者:
( column_expression [, ...] )

说明


定义一个常数内联表
VALUES 可以在任何允许使用查询语句的地方使用(例如,SELECT, INSERT语句中的 FROM 子句,甚至在语句的第一层级)。VALUES 创建了一个没有列名的匿名表,但是该表的表名和列名可以通过使用带有列别名的 AS 子句定义。

举例


返回一个表,包括一列三行数据:
VALUES 1, 2, 3
返回一个表,包含两列三行数据:<PRE prettyprinted? linenums>

  1. VALUES
  2. (1, 'a'),
  3. (2, 'b'),
  4. (3, 'c')

返回一个表,包含 id 和 name 两个列:<PRE prettyprinted? linenums>
  1. SELECT * FROM (
  2. VALUES
  3.     (1, 'a'),
  4.     (2, 'b'),
  5.     (3, 'c')
  6.     ) AS t (id, name)

展开
收起
nicenelly 2017-10-26 15:29:07 2402 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Apache Spark at Scale: A 60 TB+ production use case 立即下载
DRDS到ADS...[饮冰].1505740086.pdf 立即下载
Scaling 30 TB’s of Data Lake with Apache HBase and Scala DSL at Production 立即下载