全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
流计算

INSERT INTO语句

更新时间:2018-01-05 11:24:13

语法格式:

  1. INSERT INTO tableName
  2. [ (columnName[ , columnName]*) ]
  3. queryStatement;

示例:

  1. INSERT INTO LargeOrders
  2. SELECT * FROM Orders WHERE units > 1000;
  3. INSERT INTO Orders(z, v)
  4. SELECT c,d FROM OO;

说明:

  • 单个流计算作业支持在一个SQL作业里面包含多个DML操作,同样也允许包含多个数据源、多个数据目标端、多个维表。例如在一个作业文件里面包含两段完全业务上独立的SQL,分别写出到不同的数据目标端。

  • 流计算不支持单独的select 查询,必须有CREATE VIEW 或这是在 INSERT INTO内才能操作。

  • INSERT INTO 支持UPDATA更新,例如向RDS的表插入一个KEY值,如果这个KEY值存在就会更新;如果不存在就会插入一条新的KEY值。

操作约束

如下表:

表类型 操作约束
源表 只能引用(FROM),不可执行INSERT
维表 只能引用(JOIN),不可执行INSERT
结果表 仅支持INSERT操作
视图 只能引用(FROM)
本文导读目录