

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# INSERT
<a name="sql-reference-insert"></a>

INSERT 用于在流中插入行。也可用在数据泵中，将一个流的输出插入另一个流中。

## 语法
<a name="sql-reference-insert-syntax"></a>

```
 <insert statement> :=
   INSERT [ EXPEDITED ]
   INTO  <table-name > [ ( insert-column-specification ) ]
   <  query  >
 <insert-column-specification> := < simple-identifier-list >
 <simple-identifier-list> :=
    <simple-identifier> [ , < simple-identifier-list > ]
```

有关值的讨论，请参阅 [SELECT 语句](sql-reference-select.md)。

## 数据泵流插入
<a name="sql-reference-insert-pump"></a>

也可以将 INSERT 指定为 [CREATE PUMP](sql-reference-create-pump.md) 语句的一部分。

```
 CREATE PUMP "HighBidsPump" AS INSERT INTO "highBids" ( "ticker", "shares", "price")
 SELECT  "ticker", "shares", "price"
 FROM SALES.bids
 WHERE "shares"*"price">100000
```

在这里，要插入到“highBids”流中的结果应来自计算结果为流的 UNION ALL 表达式。这将创建一个持续运行的流插入。插入的行的行时间将继承自 select 或 UNION ALL 输出的行的行时间。同样，如果在此插入器之前的其他插入器插入的行的行时间晚于此插入器最初准备的行的行时间，则可能会删除最初的行，因为后者不符合时间顺序。请参阅本指南中的[CREATE PUMP](sql-reference-create-pump.md)主题。