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

SQLServerのサブクエリを使用してクエリを更新する

    UPDATEでも両方のテーブルを結合できます ステートメント、

    UPDATE  a
    SET     a.marks = b.marks
    FROM    tempDataView a
            INNER JOIN tempData b
                ON a.Name = b.Name
    
    • SQLFiddleデモ

    パフォーマンスを向上させるには、INDEXを定義します 列のmarks 両方のテーブルで。

    SUBQUERYを使用する

    UPDATE  tempDataView 
    SET     marks = 
            (
              SELECT marks 
              FROM tempData b 
              WHERE tempDataView.Name = b.Name
            )
    
    • SQLFiddleデモ


    1. AndroidSQLiteの問題-テーブル...に名前の付いた列がありません

    2. トリガー内で例外を発生させる方法は?これを行う方法はありますか?

    3. MySQL-クエリの速度をテストするためにキャッシュを使用しないように強制する

    4. マテリアライズされたパスでツリーを並べ替えますか?