none
Kombination aus zwei Spalten in andere Tabelle einfügen wenn Kombination der beiden Spalten noch nicht vorhanden ist RRS feed

  • Frage

  • Hallo liebe SQL-Programmierer,

    ich bin ein Neuling in der SQL-Programmierung und habe folgendes Problem: 

    Ich habe eine Tabelle 1 mit Zwei Spalten und will die Werte der beiden Spalten in eine Tabelle 2 einfügen, aber nur wenn es die Kombination aus Spalte 1 und Spalte 2 nicht schon als diese Kombination in Tabelle 2 gibt. Ich hoffe, ihr habt meine Frage verstanden.

    
    Tabelle1 Tabelle 2
    Spalte1 Spalte2 Spalte1 Spalte2
    51 3 51 3
    52 1 52 1
    52 2 52 2
    52 3 52 3
    53 3 53 3
    53 4 53 4
    53 5 53 5
    53 6 53 6
    53 7 53 7
    53 8 53 8
    53 9 53 9
    54 1 54 1
    54 2 54 3
    54 3 55 3
    55 3

     Code, den ich mir vorgestellt habe:

    Insert Into Tabelle2 (Spalte1, Spalte2)
    SELECT Spalte1, Spalte2
    FROM Tabelle1
    Where (SELECT Distinct Spalte1, Spalte2 FROM Tabelle1) NOT IN (SELECT Distinct Spalte1, Spalte2 FROM Tabelle2)

    Als Beispiel müsste die Spalte 1 mit "54" und Spalte 2 mit "2" in die Tabelle 2 eingefügt werden, da es genau die Kombination noch nicht in Tabelle 2 gibt. 

    Ich nutze SQL-Server 2012.

    Vielen Dank für eure Hilfe! 

    Donnerstag, 14. Juli 2016 08:36

Antworten