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!