在 SQL Server 中,可以INSERT INTO
使用 a 对表执行 a SELECT
:
INSERT INTO tabla (col, col2, col3)
SELECT col, col2, col3 FROM otra_tabla WHERE sql = 'ok'
这对 a 也有可能UPDATE
吗?我有一个包含这些值的临时表,我想使用这些值更新另一个表。也许是这样的:
UPDATE tabla SET col1, col2
SELECT col1, col2 FROM otra_tabla WHERE sql = 'ok'
WHERE tabla.id = otra_tabla.id
可以通过以下方式完成。请注意,该查询通过两个表的共同键字段来匹配这两个表。
如果目标表没有这些空字段,并且可能存在来自源的数据,则在执行之前使用验证查询会很方便
UPDATE
,因为进程UPDATE
首先执行 aDELETE
然后 aINSERT
您可以执行以下操作: