更新 SQL 中的多条记录
我如何使用 SQL 在一条语句中更新多条记录?
UPDATE records
SET name='abc' where id=3,
SET name='def' where id=1
How can i update multiple records in a single statement like this with SQL?:
UPDATE records
SET name='abc' where id=3,
SET name='def' where id=1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于只有几条记录,您可以使用:
更灵活的是创建一个可以加入更新的结果:
For just a few records, you could use:
A bit more flexible is to create a result that you can join into the update:
您可以简单地将更新与案例陈述结合起来,例如
You can simply combine an update with a case statement such
标准 SQL:2003 语法(适用于 SQL Server 2008 及以上版本):
请注意,
NAME
和RECORDS
是 SQL 保留字。Standard SQL:2003 syntax (works on SQL Server 2008 onwards):
Note that
NAME
andRECORDS
are SQL reserved words.