跳转至内容

SQL 方言参考/编写查询/更新返回

来自维基教科书,开放书籍,开放世界

更新返回

[编辑 | 编辑源代码]

这种 UPDATE 语句变体允许返回受更新影响的行中的值。

标准 SQL:2003 中不支持
DB2 UPDATE ... RETURNING ... INTO ... 从 9.7 开始。

仅返回更新后的值,请参见文档

Firebird UPDATE ... RETURNING ... 从 2.1 开始。

可以使用以下方法返回旧值和新值old.new.前缀,但最多只能返回一行,请参见文档

Ingres ?
Linter ?
MonetDB ?
MSSQL UPDATE ... OUTPUT ... 从 MS SQL Server 2005 开始。

可以使用以下方法返回旧值和新值inserted.deleted.前缀,请参见文档

MySQL 5.7 中不支持。
Oracle UPDATE ... RETURNING ... INTO ...

支持使用 BULK COLLECT INTO 检索多行值,请参见文档

PostgreSQL UPDATE ... RETURNING ... 从 8.2 开始。

仅返回更新后的值,请参见文档

SQLite 3.8 中不支持。
Virtuoso ?
华夏公益教科书