【发布时间】:2019-01-15 06:49:28
【问题描述】:
我有一个包含值的表:
dbid name userid
------------------------------
154 xyz NULL
987 xyz NULL
777 xyz 5
111 abc NULL
745 abc NULL
748 abc 6
预期输出:
dbid name userid
------------------------------
154 xyz 5
987 xyz 5
777 xyz 5
111 abc 6
745 abc 6
748 abc 6
除了一对一名称之外,userid 列中的所有值均为空值。我想为 name = 'xyz' 的所有行在用户 ID 中设置 5。 同样,要更新表以在 userid where name = 'abc' 中设置 6。
对于上述场景,更新表的查询应该是什么?
注意:以上只是一个例子。我有一个包含数十万条记录的表。我不能在查询中写 id 5 或 6。
【问题讨论】:
-
请不要在此处使用非英语单词,例如“lakh”。这会让人们感到困惑。
-
如果您的问题已解决 - 将答案标记为已接受
标签: sql sql-server tsql sql-update