UPDATE,然后在更新后返回整个表

时间:2019-02-07 22:52:21

标签: sql

我正在尝试返回整个表的更新,但是无法计算出要使用的查询。

SELECT * 
FROM
    (UPDATE ViewAdjustmentsConsolidatedByAttrib 
     SET ATTRIBUTION_NAME = 'BASE_FTP_DEAL' 
     WHERE ATTRIBUTION_NAME = 'BASE_FTP-DEAL')

1 个答案:

答案 0 :(得分:0)

由于我们不知道您使用的是哪种DBMS,因此我可以为您提供一般性的答案。

某些数据库具有RETURNINGOUTPUT语法,可以与UPDATE混合使用

这是 Oracle DB

中的RETURNING示例
UPDATE ViewAdjustmentsConsolidatedByAttrib 
SET ATTRIBUTION_NAME = 'BASE_FTP_DEAL' 
WHERE ATTRIBUTION_NAME = 'BASE_FTP-DEAL'
RETURNING  id into v_id

UPDATE ViewAdjustmentsConsolidatedByAttrib 
SET ATTRIBUTION_NAME = 'BASE_FTP_DEAL' 
WHERE ATTRIBUTION_NAME = 'BASE_FTP-DEAL'
RETURNING BULK COLLECT INTO v_tbl