0

たとえば、100 レコードのテーブルがあるとします。フィールドageにはいくつかの整数が含まれています。そして、これらすべての整数を 1 ずつ増やしたいとします。

または、テキストフィールドが呼び出されname、そこにたくさんの名前が表示されます。そして、これらすべての名前に接頭辞を付けたいとしますMr.

1 つの 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 に答える