mysql update語句

之前只知道修改語句這麼寫: update student set age=20 where id=1java

如今,知道能夠有另外一種寫法: update student set age=age+1------>這樣會使原來的年齡加一.sql

當須要批量修改的時候,之前都是修改一條,跑一次數據庫,由於條件和結果不知道如何在語句中匹配起來,如今有了新的方法:數據庫

<update id="updateQuantityByBuyer" parameterType="map">
  update product
    set stock = CASE id 
	    <foreach collection="list" separator="" item="bean">
	  		when #{bean.id}  then stock+#{bean.stock}
	    </foreach>
    END
where id in 
(
<foreach collection="list" separator="," item="bean">
  		${bean.id}
</foreach>
)
</update>

//這是mybaties中進行批量修改庫存(根據id,在原有的庫存上進行增長)

這樣子,一條修改語句就能夠了.code

當類型是String的時候:it

update student
	set hoppy=CONCAT(hoppy,#{newHoppy})
where id=#{id}

例如原來的hoppy爲"打籃球",你傳入的 newHoppy爲 ",看電影" ,那最後,hoppy 就爲  "打籃球,看電影"io

相關文章
相關標籤/搜索