千夜一夜

人生は短い、それはまるでたった1日のように

条件を満たした行のみRANKで順位・連番をUPDATEするSQL

条件を満たした行のみUPDATE文でRANKを付けるSQL文について。

条件なしでRANKをUPDATEする書き方はこちらを参考にしました。

5-28 update文で連番に更新

 

この表に、「20歳以上のみの連番」を追加したい場合。

NO ID AGE
  1 20
  2 15
  3 30

 
WHEREで20歳以上に絞った同テーブルをINNER JOINで結合し、
UPDATEしました。

 

実行結果

NO ID AGE
1 1 20
  2 15
2 3 30