如果WHERE子句中指定的条件与多行匹配,则可以在单个UPDATE语句中更新多行的列值。SET子句将应用于所有匹配的行。
示例
假设我们有一个表“招标”如下-
mysql> Select * from tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 200 | ABC | 1000 | | 300 | ABD | 5000 | | 301 | ABE | 6000 | | 302 | ABF | 2500 | | 303 | ABG | 2600 | +-----------+---------+------+ 5 rows in set (0.00 sec)
如果我们要更新“ rate”列,其中“ tender_id”大于或等于300,则可以使用以下查询-
mysql> UPDATE tender SET rate = rate + 1000 WHERE tender_id >= 300; Rows matched: 4 Changed: 4 Warnings: 0 mysql> Select * from tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 200 | ABC | 1000 | | 300 | ABD | 6000 | | 301 | ABE | 7000 | | 302 | ABF | 3500 | | 303 | ABG | 3600 | +-----------+---------+------+ 5 rows in set (0.00 sec)
我们可以从上述结果集中观察到,tender_id> = 300的多行值已更新。
热门文章
- 1月13日19.8M/S|Shadowrocket/SSR/V2ray/Clash免费节点每天更新订阅链接,代理机场推荐
- 1月30日22.1M/S|Clash/V2ray/SSR/Shadowrocket免费节点每天更新订阅链接,代理机场推荐
- 动物打了疫苗了被抓还要***吗(动物打了疫苗了被抓还要***吗视频)
- 2月27日19.9M/S|Shadowrocket/Clash/V2ray/SSR免费节点每天更新订阅链接,代理机场推荐
- 1月10日18M/S|Shadowrocket/Clash/SSR/V2ray免费节点每天更新订阅链接,代理机场推荐
- 美国手机品牌排名(美国手机十大名牌)
- 3月1日22.6M/S|Shadowrocket/SSR/V2ray/Clash免费节点每天更新订阅链接,代理机场推荐
- 显卡除了a卡n卡还有什么(哪些显卡是a卡)
- C#实现文件Move和Copy操作_C#教程_
- 动物医院工作时间(动物医院工作时间安排)