別のテーブルのデータで特定の行を更新する

デビッドフィリップス

私はMSSQLを使用しています。テーブル内の特定の行を別のテーブルのデータで更新したい。更新する特定の行を取得するクエリを作成しました。更新が必要な特定の行を選択するためにselectクエリを使用したことに注意してください。また、正しい行を取得するために使用されるサブクエリがあることにも注意してください。私にとって、これはセットステートメントに組み込むことを困難にします。

select tbl1.assessmentcode,  tbl1.Overview from subjectassessmentareas tbl1
inner join  
(   
select assessmentcode,MIN(areaseq) as minassessarea from subjectassessmentareas
where resultgroup = 'PR_Yr8_2' and ResultType = 'KUS_5' 
group by AssessmentCode
) tbl2
on tbl1.AssessmentCode = tbl2.AssessmentCode and tbl1.AreaSeq = tbl2.minassessarea
where fileyear = 2016 and filesemester = 3

これは私に与えます

ここに画像の説明を入力してください

次に、概要列を別のテーブルのデータで更新します。このselectクエリは、他のテーブルを更新するために使用したい情報を提供します。

SELECT AssessmentCode, Overview
FROM SubjectAssessments
WHERE (ClassCampus = 'S') 
    and (FileYear = 2015)   
    and (FileSemester = 3) 
    and filetype = 'A' 
    and AssessmentCode like '08%'

これは私に与えます

ここに画像の説明を入力してください

上記の最初のクエリで取得した行の概要列を、両方のクエリのQuery1.AssessmentCode = Query2.AssessmentCodeである2番目のクエリに含まれる概要列で更新する構文を教えてもらえますか。

setステートメントを使用して、上記の最初のクエリを使用して、設定する行を指定するにはどうすればよいですか?他の同様の質問では、単純なセットを使用してから、whereステートメントのないフィールドを使用します。

ディーン

更新可能なCTEでこれら2つを結合するだけです。

;with x as (
    select tbl1.assessmentcode,  tbl1.Overview 
    from subjectassessmentareas tbl1
    inner join  
    (   
    select assessmentcode,MIN(areaseq) as minassessarea from subjectassessmentareas
    where resultgroup = 'PR_Yr8_2' and ResultType = 'KUS_5' 
    group by AssessmentCode
    ) tbl2
    on tbl1.AssessmentCode = tbl2.AssessmentCode and tbl1.AreaSeq = tbl2.minassessarea
    where fileyear = 2016 and filesemester = 3
),
y as (
    SELECT AssessmentCode, Overview
    FROM SubjectAssessments
    WHERE (ClassCampus = 'S') 
        and (FileYear = 2015)   
        and (FileSemester = 3) 
        and filetype = 'A' 
        and AssessmentCode like '08%'
),
z as (
    select x.Overview as dest, y.Overview as src
    from x join y on x.AssessmentCode = y.AssessmentCode
)
update z set dest = src

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のテーブルの別の行のデータで行を更新する

分類Dev

別のテーブルの別の行のデータで行を更新する

分類Dev

Postgresql-特定のデータでテーブルを更新した後、別のテーブルを更新する方法

分類Dev

Laravelの同じテーブルにある別の行のデータで行を更新します

分類Dev

R:別のデータテーブルの値でデータテーブルのNAを更新する

分類Dev

同じテーブルのデータで行を更新する

分類Dev

別のデータベースのテーブルの値でテーブルを更新する方法

分類Dev

別のテーブルの重複行でテーブルを更新する

分類Dev

データベーステーブルを別のテーブルの値で更新する方法

分類Dev

MySQLラージテーブルを別のテーブルのデータで更新する

分類Dev

別のテーブルのデータを使用してPythonでOracleテーブルを更新する方法

分類Dev

あるテーブルのデータを別のテーブルのデータから更新する

分類Dev

データテーブルの行を区別する方法は?

分類Dev

テーブル行のデータを更新する[PHP]

分類Dev

SQL-別のテーブルの個々の行で行を更新する

分類Dev

別の列のデータに基づいてMySQLテーブルの行を更新する

分類Dev

別のテーブルの値で特定の列を更新する方法

分類Dev

あるデータテーブルのNAの列を、別のデータテーブルの列の値で更新します

分類Dev

あるテーブルから別のテーブルに特定の行を更新する

分類Dev

別のデータベースのテーブルを現在のテーブルのデータで更新する方法は?

分類Dev

kdb別のテーブルのデータで列全体を更新します

分類Dev

データベース内のテーブルを別の形式のテーブルから更新する

分類Dev

別のテーブルのデータを集計して、1つのテーブルを更新する

分類Dev

別のテーブルの特定の行を日付で検索する

分類Dev

データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

分類Dev

Oracle SQL:同じテーブルの別の列のデータでテーブルを更新します

分類Dev

SASの別のテーブルのデータでOracleテーブルを更新します

分類Dev

更新されたテーブルのデータをDjangoの別のテーブルに保存する方法

分類Dev

あるテーブルのデータを使用して別のテーブルを更新する更新トリガーを作成できますか?

Related 関連記事

  1. 1

    別のテーブルの別の行のデータで行を更新する

  2. 2

    別のテーブルの別の行のデータで行を更新する

  3. 3

    Postgresql-特定のデータでテーブルを更新した後、別のテーブルを更新する方法

  4. 4

    Laravelの同じテーブルにある別の行のデータで行を更新します

  5. 5

    R:別のデータテーブルの値でデータテーブルのNAを更新する

  6. 6

    同じテーブルのデータで行を更新する

  7. 7

    別のデータベースのテーブルの値でテーブルを更新する方法

  8. 8

    別のテーブルの重複行でテーブルを更新する

  9. 9

    データベーステーブルを別のテーブルの値で更新する方法

  10. 10

    MySQLラージテーブルを別のテーブルのデータで更新する

  11. 11

    別のテーブルのデータを使用してPythonでOracleテーブルを更新する方法

  12. 12

    あるテーブルのデータを別のテーブルのデータから更新する

  13. 13

    データテーブルの行を区別する方法は?

  14. 14

    テーブル行のデータを更新する[PHP]

  15. 15

    SQL-別のテーブルの個々の行で行を更新する

  16. 16

    別の列のデータに基づいてMySQLテーブルの行を更新する

  17. 17

    別のテーブルの値で特定の列を更新する方法

  18. 18

    あるデータテーブルのNAの列を、別のデータテーブルの列の値で更新します

  19. 19

    あるテーブルから別のテーブルに特定の行を更新する

  20. 20

    別のデータベースのテーブルを現在のテーブルのデータで更新する方法は?

  21. 21

    kdb別のテーブルのデータで列全体を更新します

  22. 22

    データベース内のテーブルを別の形式のテーブルから更新する

  23. 23

    別のテーブルのデータを集計して、1つのテーブルを更新する

  24. 24

    別のテーブルの特定の行を日付で検索する

  25. 25

    データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

  26. 26

    Oracle SQL:同じテーブルの別の列のデータでテーブルを更新します

  27. 27

    SASの別のテーブルのデータでOracleテーブルを更新します

  28. 28

    更新されたテーブルのデータをDjangoの別のテーブルに保存する方法

  29. 29

    あるテーブルのデータを使用して別のテーブルを更新する更新トリガーを作成できますか?

ホットタグ

アーカイブ