说,你有一张包含100条记录的表格。字段age
包含一些整数。并且您希望所有这些整数增加1。
或者你有一个名为name
的文本字段和一堆名字。并且您希望所有这些名称都以Mr.
为前缀。
有没有办法在一个SQL命令中实现这个?
另一种方法是编译这100个recs的记录集,然后通过循环然后运行单独的更新语句。
答案 0 :(得分:4)
使用update
命令
update yourtable
set age=age +1
update yourtable
set name = 'Mr. ' + name
where gender='M'
答案 1 :(得分:2)
UPDATE mytable SET age = age+1
UPDATE mytable SET name = CONCAT('Mr. ', name
)如果MySQL位于ANSI mode - 具体而言是PIPES_AS_CONCAT
,则可以改为使用'Mr. ' || name
。