需要澄清一下UPDATE t-SQL语句中的SELECT吗
假设我有以下t-SQL语句(设计用于在SQL Server 2008上运行): 在这种情况下,SELECT是如何工作的:需要澄清一下UPDATE t-SQL语句中的SELECT吗,sql,sql-server,tsql,sql-update,Sql,Sql Server,Tsql,Sql Update,假设我有以下t-SQL语句(设计用于在SQL Server 2008上运行): 在这种情况下,SELECT是如何工作的: 它根据每次更新的结果进行选择,或 它从tbl中选择,就像更新开始更新记录之前一样 有人能帮我澄清一下吗?是1 一,。 它根据每次更新的结果进行选择,或2!您的子查询SELECT提取更新进行任何更改之前确定的值。请稍候。。。那么是1还是2:)有人提到过这上面的文档吗? UPDATE tbl SET col1 = ( SELECT MAX(col1) FROM tbl A
它根据每次更新的结果进行选择,或2!您的子查询SELECT提取更新进行任何更改之前确定的值。请稍候。。。那么是1还是2:)有人提到过这上面的文档吗?
UPDATE tbl
SET col1 = (
SELECT MAX(col1) FROM tbl AS t1 WHERE t1.type = tbl.type
);