In SQL gibt es eine Möglichkeit, Zeilen hinzuzufügen, die nicht vorhanden sind (basierend auf bestimmten Kombinationen).Wie füge ich Kombinationswerte hinzu, wenn Zeilen nicht existieren?
Alle Zeilen ohne Werte:
Col-a Col-a
Col-a Col-b
Col-a Col-c
...
Die Datenbank:
Col-a Col-a Val-a
Col-a Col-b Val-b
Col-b Col-a Val-c
Col-b Col-b Val-d
...
eine Reihe Angenommen mit Col-a Col-c nicht in db gibt, möchte ich Col-a, Col-c, 0
hinzufügen Das ist nur die fehlende Zeile mit einem Nullwert einfügen.
Beispiel:
1,1,50
1,2,100
2,2,100
So, hier sind wir 2,1 fehlt daher 2,1,0 hinzuzufügen. Ich gebe eine Menge [1,2], wo Werte für beide vorhanden sein sollten.
Erwartete Ausgabe:
1,1,50
1,2,100
2,1,0
2,2,100
Gibt es eine einfache Möglichkeit, das zu tun?
Woher kam 'Col-a Col-a',' Col-a Col-b', 'Col-a Col-c'? – Blank
Sie könnten den beiden Spalten eine eindeutige Integritätsregel hinzufügen und den Standardwert für die Zahl 0 festlegen. –
Was fehlt, fehlt '123'? – Serg