テーブル行を他のテーブルのデータで上書きする方法

ZelelB

table1の行を、同じデータベースのtable2の他の行で上書きしたいと思います。

たとえば、table1には次のデータがあります。

COL1 | Col2  | Col3  | Col4  | Col5  | idDie
----------------------------------------------
0001 | unknown | unknown | unknown | unknown | frKey1
0002 | unknown | unknown | unknown | unknown | frKey2
0003 | unknown | unknown | unknown | unknown | frKey3
0004 | unknown | unknown | unknown | unknown | frKey4
0005 | unknown | unknown | unknown | unknown | frKey5
0006 | unknown | unknown | unknown | unknown | frKey6

およびtable2:

COL1 | Col4  | Col5 | Col6 | Col7
---------------------------------
0003 | value | value | value | value
0004 | value | value | value | value
0005 | value | value | value | value

したがって、テーブル1のデフォルトデータを、COL1> 0002およびCOL1 <0006の範囲のテーブル2のデータ(テーブル2の列名は同じですが、すべての列がテーブル1とは異なります!ほんの数列)で上書きしたいと思います。

そして、次の形式の別のtable3があります。

idDie | Col22 | Col33 | Col44


frKey1 | 不明| 不明| 不明なfrKey2 | 不明| 不明| 不明なfrKey3 | 不明| 不明| 不明なfrKey4 | 不明| 不明| 不明なfrKey5 | 不明| 不明| 不明なfrKey6 | 不明| 不明| わからない

IDがfrKey3、frKey3、frKey4のダイも上書きする必要があります。これらには、table1に参照、外部キーがあり、table2のCol6およびCol7情報は、table3にコピーする必要のある情報です。

1つのSQLステートメントでそれを行うことは可能ですか?

jpw

SQL Serverの場合、必要な更新クエリは次のとおりです。

update t1
set
  t1.col4 = t2.col4,
  t1.col5 = t2.col5
from table1 t1
join table2 t2 on t1.col1 = t2.col1;

サンプルデータを考えると、Table1は更新後は次のようになります。

COL1        Col2    Col3    Col4    Col5
----------- ------- ------- ------- -------
1           unknown unknown unknown unknown
2           unknown unknown unknown unknown
3           unknown unknown value   value
4           unknown unknown value   value
5           unknown unknown value   value
6           unknown unknown unknown unknown

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SQLiteテーブルの行を新しいデータで正しく上書きする方法は?

分類Dev

既存の列を上書きせずにデータを別のテーブルにコピーする方法

分類Dev

外部データテーブルでセルを上書きする

分類Dev

データが他のテーブルにないテーブルのデータをgroupbyで表示する

分類Dev

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

分類Dev

postgresqlテーブルphpのデータを上書きします

分類Dev

cakePHPの結合テーブルで利用できないデータをテーブルから取得する方法

分類Dev

Google App Maker でドライブ テーブルのデータを上書きまたはクリアする方法

分類Dev

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

分類Dev

デフォルトのIDテーブル名を上書きする

分類Dev

モデルのソフト削除テーブル列を上書きする

分類Dev

Helm:tlsのテーブルを非テーブルで上書きすることはできません

分類Dev

Reactテーブルの行データをOnclickで取得する方法

分類Dev

Angularでテーブルの行データを検証する方法は?

分類Dev

他のテーブルデータに基づいてテーブルに行を追加する

分類Dev

テーブルの行を他の行の最後まで削除する方法

分類Dev

他のテーブルを使用して新しいデータテーブルを作成する方法

分類Dev

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

分類Dev

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

分類Dev

2つのデータテーブルを結合して、日付範囲で値を上書きします

分類Dev

KeyCloak Dockercompose:テーブルの上書きを無効にする

分類Dev

2つのテーブルのデータを比較し、最初のテーブルのデータを上書きします。Apps Script Google Sheets

分類Dev

htmlテーブルの行のデータセル要素を整列する方法は?

分類Dev

他の(データ)テーブルの情報に従って行を結合/値を追加する方法は?

分類Dev

データテーブルの1行に条件付き書式を適用する必要があります

分類Dev

データベーステーブルの既存の行を確認する方法

分類Dev

データベーステーブルの既存の行を確認する方法

分類Dev

新しいテーブルを作成するときに、他のテーブルの列の値で列をデフォルトにする方法は?

分類Dev

テーブルのデータ数を取得するためにSQLクエリを書き留める方法は?

Related 関連記事

  1. 1

    SQLiteテーブルの行を新しいデータで正しく上書きする方法は?

  2. 2

    既存の列を上書きせずにデータを別のテーブルにコピーする方法

  3. 3

    外部データテーブルでセルを上書きする

  4. 4

    データが他のテーブルにないテーブルのデータをgroupbyで表示する

  5. 5

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

  6. 6

    postgresqlテーブルphpのデータを上書きします

  7. 7

    cakePHPの結合テーブルで利用できないデータをテーブルから取得する方法

  8. 8

    Google App Maker でドライブ テーブルのデータを上書きまたはクリアする方法

  9. 9

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

  10. 10

    デフォルトのIDテーブル名を上書きする

  11. 11

    モデルのソフト削除テーブル列を上書きする

  12. 12

    Helm:tlsのテーブルを非テーブルで上書きすることはできません

  13. 13

    Reactテーブルの行データをOnclickで取得する方法

  14. 14

    Angularでテーブルの行データを検証する方法は?

  15. 15

    他のテーブルデータに基づいてテーブルに行を追加する

  16. 16

    テーブルの行を他の行の最後まで削除する方法

  17. 17

    他のテーブルを使用して新しいデータテーブルを作成する方法

  18. 18

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

  19. 19

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

  20. 20

    2つのデータテーブルを結合して、日付範囲で値を上書きします

  21. 21

    KeyCloak Dockercompose:テーブルの上書きを無効にする

  22. 22

    2つのテーブルのデータを比較し、最初のテーブルのデータを上書きします。Apps Script Google Sheets

  23. 23

    htmlテーブルの行のデータセル要素を整列する方法は?

  24. 24

    他の(データ)テーブルの情報に従って行を結合/値を追加する方法は?

  25. 25

    データテーブルの1行に条件付き書式を適用する必要があります

  26. 26

    データベーステーブルの既存の行を確認する方法

  27. 27

    データベーステーブルの既存の行を確認する方法

  28. 28

    新しいテーブルを作成するときに、他のテーブルの列の値で列をデフォルトにする方法は?

  29. 29

    テーブルのデータ数を取得するためにSQLクエリを書き留める方法は?

ホットタグ

アーカイブ