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

連続番号でSQLを更新する

    これはおそらくデータベースによって異なりますが、変数の使用を伴うMySQL5のソリューションは次のとおりです。

    SET @a:=0;
    UPDATE table SET [email protected]:[email protected]+1 WHERE whatever='whatever' ORDER BY field2,field3
    

    ただし、質問を編集して、使用しているデータベースを指定する必要があります。

    編集:SQLServer用のT-SQLを利用したソリューションを見つけました。これはMySQLの方法と非常によく似ています:

    DECLARE @myVar int
    SET @myVar = 0
    
    UPDATE
      myTable
    SET
      @myvar = myField = @myVar + 1
    


    1. インデックスのDOとDONT

    2. T-SQLの行の以前の値を使用して値を計算する

    3. Mysql:いいねで注文しますか?

    4. RazorSQLをSalesforce.comに接続する