複数のテーブルから1つのテーブルに重複せずにデータをコピーする

チャドパトリック

Source(1&2)テーブルからDestination重複せずにテーブルにデータを挿入したい

テーブル: Source

       SONGs       ARTISTs         ALBUM s
       Baby         John          RocknRoll
       Moon         Mike          Moonlight
       Firefly      Chad           Garden

テーブル: Source2

       SONGs       ARTISTs         ALBUMs
       Happy        Jane           Fresh
       Baby         John          RocknRoll
       Bday         Zelda           Link

テーブル: Destination

ID     SONG       ARTIST         ALBUM       CATALOG#     TRACK#   <--- Columns
 1     baby        John        RocknRoll

これが私のコードです:

INSERT INTO Destination
     (SONG,
     ARTIST,
     ALBUM)

SELECT DISTINCT
     So.SONGs,
     So.ARTISTs,
     So.ALBUMs,
     FROM Source So

LEFT JOIN Destination Ds
     ON Ds.SONG= So.SONGs
     AND Ds.ARTIST= So.ARTISTs
     AND Ds.ALBUM= So.ALBUMs

WHERE
     Ds.SONG IS NULL
 AND Ds.SONG IS NULL
 AND Ds.SONGIS NULL

ただし、両方のテーブルでこのコードを試した後でも、重複が発生します

UNIONを試しましたが、2つ以上のソーステーブルがありますか?

スタニスラフカラシニコフ

あなたはUNION代わりに行うことができますJOIN

INSERT INTO Destination
     (SONG,
     ARTIST,
     ALBUM)

SELECT 
     So.SONGs,
     So.ARTISTs,
     So.ALBUMs
FROM (
     SELECT So.SONGs,
            So.ARTISTs,
            So.ALBUMs
     FROM Source

     UNION

     SELECT So.SONGs,
            So.ARTISTs,
            So.ALBUMs
     FROM Source2

     UNION

     SELECT So.SONGs,
            So.ARTISTs,
            So.ALBUMs
     FROM Source3

     UNION

     SELECT So.SONGs,
            So.ARTISTs,
            So.ALBUMs
     FROM Source4

     UNION

     SELECT So.SONGs,
            So.ARTISTs,
            So.ALBUMs
     FROM Source5

     )
WHERE
     Ds.SONG IS NULL
 AND Ds.SONG IS NULL
 AND Ds.SONGIS NULL

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

1つのSQLテーブルから別のSQLテーブルに複数の列をコピーする

分類Dev

SQL Serverの1つのテーブルの複数の行から別の行にデータをコピーする方法は?

分類Dev

SQLの複数のテーブルから特定の行を別のテーブルにコピーする

分類Dev

1つのテーブルのデータが原因で、複数のテーブルから行を削除する

分類Dev

Postgresql:あるテーブルから別のテーブルに複数の列をコピーする方法は?

分類Dev

Oracleの複数のテーブルから1つのテーブルにデータを挿入するにはどうすればよいですか?

分類Dev

1つのテーブル行に複数のデータを保存する方法

分類Dev

1つのテーブルに複数のデータベーステーブルを表示する

分類Dev

他の2つのテーブルから1つのテーブルに複数の行を挿入する

分類Dev

1つのテーブルから複数のテーブルにデータを転送することは可能ですか?それらのテーブルはそのデータを含むテーブルから作成されています

分類Dev

複数のテーブルのデータを1つのテーブルに挿入する

分類Dev

最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

分類Dev

重複せずに6つのテーブルを結合する

分類Dev

1つのコントローラー/ビューから複数のテーブルにデータを挿入する[Rails4]

分類Dev

複数のレベルで1つのテーブルから別のテーブルにデータを結合する

分類Dev

重複データを表示せずにテーブルを結合するmysql

分類Dev

1つのテーブルから別のテーブルに複数の行を転送する方法(SQL)

分類Dev

1 つのテーブルから複数のテーブルにデータを移動する効果的な方法

分類Dev

OracleのテーブルAの1つの列からテーブルBにデータをコピーするにはどうすればよいですか。

分類Dev

出力を複製せずに複数のテーブルからビューを作成する

分類Dev

ループmysqlphpを使用せずに、大きなテーブルから異なる識別子を持つ複数のレコードを削除します

分類Dev

複数のSQLIteDBのテーブルの内容を1つの新しいSQLIteDBにコピーする方法

分類Dev

複数のテーブルをc#の1つのデータテーブルに追加します

分類Dev

UNIONの使用中に複数のテーブルから1つのテーブルに挿入する方法

分類Dev

SQL2つの重複するテーブルがデータをコピーします

分類Dev

複数のテーブルから1つのフィールドのデータを取得するにはどうすればよいですか?

分類Dev

2つのテーブルから1つのテーブルに複数の行を挿入します

分類Dev

SQLで重複する異なるレコードを計算せずに、テーブルのレコードから分数の合計を取得します

分類Dev

結合せずに複数のテーブルから選択する理由

Related 関連記事

  1. 1

    1つのSQLテーブルから別のSQLテーブルに複数の列をコピーする

  2. 2

    SQL Serverの1つのテーブルの複数の行から別の行にデータをコピーする方法は?

  3. 3

    SQLの複数のテーブルから特定の行を別のテーブルにコピーする

  4. 4

    1つのテーブルのデータが原因で、複数のテーブルから行を削除する

  5. 5

    Postgresql:あるテーブルから別のテーブルに複数の列をコピーする方法は?

  6. 6

    Oracleの複数のテーブルから1つのテーブルにデータを挿入するにはどうすればよいですか?

  7. 7

    1つのテーブル行に複数のデータを保存する方法

  8. 8

    1つのテーブルに複数のデータベーステーブルを表示する

  9. 9

    他の2つのテーブルから1つのテーブルに複数の行を挿入する

  10. 10

    1つのテーブルから複数のテーブルにデータを転送することは可能ですか?それらのテーブルはそのデータを含むテーブルから作成されています

  11. 11

    複数のテーブルのデータを1つのテーブルに挿入する

  12. 12

    最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

  13. 13

    重複せずに6つのテーブルを結合する

  14. 14

    1つのコントローラー/ビューから複数のテーブルにデータを挿入する[Rails4]

  15. 15

    複数のレベルで1つのテーブルから別のテーブルにデータを結合する

  16. 16

    重複データを表示せずにテーブルを結合するmysql

  17. 17

    1つのテーブルから別のテーブルに複数の行を転送する方法(SQL)

  18. 18

    1 つのテーブルから複数のテーブルにデータを移動する効果的な方法

  19. 19

    OracleのテーブルAの1つの列からテーブルBにデータをコピーするにはどうすればよいですか。

  20. 20

    出力を複製せずに複数のテーブルからビューを作成する

  21. 21

    ループmysqlphpを使用せずに、大きなテーブルから異なる識別子を持つ複数のレコードを削除します

  22. 22

    複数のSQLIteDBのテーブルの内容を1つの新しいSQLIteDBにコピーする方法

  23. 23

    複数のテーブルをc#の1つのデータテーブルに追加します

  24. 24

    UNIONの使用中に複数のテーブルから1つのテーブルに挿入する方法

  25. 25

    SQL2つの重複するテーブルがデータをコピーします

  26. 26

    複数のテーブルから1つのフィールドのデータを取得するにはどうすればよいですか?

  27. 27

    2つのテーブルから1つのテーブルに複数の行を挿入します

  28. 28

    SQLで重複する異なるレコードを計算せずに、テーブルのレコードから分数の合計を取得します

  29. 29

    結合せずに複数のテーブルから選択する理由

ホットタグ

アーカイブ