说,您得到了100个记录的表。和字段age
包含一些整数。您希望所有这些整数都会被1。
或者您在其中有一个称为name
的文本字段,其中有很多名称。并且您希望所有这些名称都以Mr.
的形式前缀。
有没有办法在一个SQL命令中实现此目标?
替代方法是编译这100个REC的记录集,然后通过循环进行循环,然后运行单个更新语句。
使用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
。