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

2行の2つの値を切り替えるSQLUPDATEステートメント

    'Peter'の場合 および'Steve' テーブル内で一意である場合、これは次のようになります:

    UPDATE TableX
    SET ord = ( SELECT MIN(ord) + MAX(ord) 
                FROM TableX 
                WHERE name IN ('Peter', 'Steve')
              ) - ord
    WHERE name IN ('Peter', 'Steve')
    

    または(@Erwinによって改善されました):

    UPDATE TableX
    SET ord = ( SELECT SUM(ord) 
                FROM TableX 
                WHERE name IN ('Peter', 'Steve')
              ) - ord
    WHERE name IN ('Peter', 'Steve')
    


    1. INOUTパラメータを使用したOracleの例のストアドプロシージャ

    2. SQL:ビットまたはchar(1)のどちらが優れているか

    3. SQL Serverでsp_dependsを使用しないでください(非推奨)

    4. Oracleでのレコードベースの挿入と更新