0

假设您有一个包含 100 条记录的表。并且字段age包含一些整数。并且您希望所有这些整数都增加 1。

或者你有一个名为的文本字段name和一堆名字。并且您希望所有这些名称的前缀为Mr..

有没有办法在一个 SQL 命令中实现这一点?

另一种方法是编译这 100 个记录的记录集并通过循环,然后运行单独的更新语句。

4

2 回答 2

4

使用update命令

update yourtable
set age=age +1 

update yourtable
set name = 'Mr. ' + name
where gender='M'
于 2012-11-01T20:45:38.113 回答
2
  1. UPDATE mytable SET age = age+1
  2. UPDATE mytable SET name = CONCAT('Mr. ', name)

如果 MySQL 处于ANSI 模式- 特别是PIPES_AS_CONCAT,您可以使用'Mr. ' || name

于 2012-11-01T20:46:07.397 回答