表a中欄位b是int,現在要將b中<10的值+1直到=10。大神們,這個該怎么做?
uj5u.com熱心網友回復:
udpate t set b = b + 1 where b < 10;回圈執行
uj5u.com熱心網友回復:
如果讓目前小于10的b值,最大的等于10,執行以下陳述句,執行一次即可,不需要回圈。UPDATE a SET b = b + (SELECT t.c FROM (SELECT 10 - MAX(a.b) c FROM a WHERE a.b < 10) t ) WHERE a.b < 10 ;
如果讓目前小于10的b值,全部等于10,執行以下陳述句,執行一次即可,不需要回圈。
UPDATE a SET b = 10 WHERE a.b < 10 ;
uj5u.com熱心網友回復:
表A中增加一列C,c的值為b+1,基于c更新b,條件滿足c <= 10,沒驗證,供參考轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48173.html
標籤:開發
