sql >> データベース >  >> RDS >> Mysql

MySQLテーブルの列データを下にシフトすることは可能ですか?

    自己参加による更新

    SQLフィドル http://www.sqlfiddle.com/#!2/b4f6c/1

     UPDATE Table1 T1
     JOIN Table1 T2 
     on T1.id=T2.id+1
     SET T1.col2 =T2.col2 ;
    
     UPDATE Table1 set col2 =NULL
     Where id=1;
    

    編集:単一のステートメントで

      UPDATE Table1 T1
      LEFT JOIN Table1 T2 
      on T1.id=T2.id+1
      SET T1.col2 =T2.col2 ;
    


    1. MySQLトランザクションでのレイテンシの処理

    2. ユーザーがリンクをクリックしたときにテーブルに新しいフィールドを作成する方法

    3. 列ASCで並べ替えますが、最初にNULL値ですか?

    4. SQL:BETWEENvs<=および>=