SQL用值替换整行

时间:2016-06-29 15:38:24

标签: sql sql-server

所以我在一个表中有一行,其中包含300个随机生成的哈希值。我想用一个特定的哈希替换所有这些。我怎么能写一个用我的特定哈希替换所述表中的每个值的查询?现在我的查询看起来像:

SELECT TOP 1000 [Hash]
    FROM [x].[y].[z]

X / Y / Z在我的查询中显然不同。但是我不知道如何用我的特定哈希替换前1000个哈希中的每个值。

2 个答案:

答案 0 :(得分:1)

UPDATE [x].[y].[z]
SET Hash = 'OneHashToRuleThemAll'

没有WHERE条件会更新整个表格。确保这是你想要的。

答案 1 :(得分:0)

使用自我内部联接仅更新前1000名,如下所示。请注意,由于我们正在谈论MySQL

,我用LIMIT替换了TOP
UPDATE [x].[y].[z] XYZ
INNER JOIN 
 (
  select SOME_KEY_FROM_XYZ from [x].[y].[z] LIMIT 1000
 ) ZYX ON XYZ.SOME_KEY_FROM_XYZ = ZYX.SOME_KEY_FROM_XYZ
SET Hash = 'OneSpecificHash'