假设您有一个包含 100 条记录的表。并且字段age
包含一些整数。并且您希望所有这些整数都增加 1。
或者你有一个名为的文本字段name
和一堆名字。并且您希望所有这些名称的前缀为Mr.
.
有没有办法在一个 SQL 命令中实现这一点?
另一种方法是编译这 100 个记录的记录集并通过循环,然后运行单独的更新语句。
假设您有一个包含 100 条记录的表。并且字段age
包含一些整数。并且您希望所有这些整数都增加 1。
或者你有一个名为的文本字段name
和一堆名字。并且您希望所有这些名称的前缀为Mr.
.
有没有办法在一个 SQL 命令中实现这一点?
另一种方法是编译这 100 个记录的记录集并通过循环,然后运行单独的更新语句。
使用update
命令
update yourtable
set age=age +1
update yourtable
set name = 'Mr. ' + name
where gender='M'
UPDATE mytable SET age = age+1
UPDATE mytable SET name = CONCAT('Mr. ', name
)如果 MySQL 处于ANSI 模式- 特别是PIPES_AS_CONCAT
,您可以使用'Mr. ' || name
。