Ich bin mit zwei Abfragen:select count (*) als Teil größeren Auswahlabfrage
select * from ControlPoints where LineGroup = 123001
select count(*) from BitAssignments where LineGroup = 123001
, um zu bestimmen, ob ich die BitAssignments Tabelle zu aktualisieren. Kann ich diese beiden Abfragen irgendwie kombinieren?
Diese beiden Tabellen werden aus einer externen Quelle befüllt, und die Idee ist 1) zu sehen, wenn Mitglieder von ControlPoints fehlen, und 2) wenn sie vorhanden sind, um zu sehen, ob alle BitAssignments in der Tabelle sind.
Schema ist wie folgt:
ControlPoints table
LineGroup int (primary key)
Name string
NumControls int
NumInd int
BitAssignments table
LineGroup int
BitPosition int
Mnemonic string
Für eine gegebene Controlpoint wird es nur ein Datensatz in der Tabelle Kontrollpunkt, aber es kann Hunderte von Zeilen von Bit-Daten in der BitAssignments Tabelle sein.
Ich brauche eine Abfrage, die mir sagt, ob neue Kontrollpunkte in den externen Daten hinzugefügt (oder gelöscht) wurden, oder ob neue Bit-Zuordnungen zu einem vorhandenen Kontrollpunkt hinzugefügt/entfernt wurden von externen Daten. Die Alternative besteht darin, beide Tabellen von Grund auf neu zu erstellen, aber dieser Vorgang dauert mehr als 12 Stunden (ca. 300.000 Datensätze in BitAssignments).
Etwas entlang der Linien von:
select a.LineGroup b.select count(Mnemonic) from ControlPoints a, BitAssignments b where a.LineGroup=123001
was natürlich, funktioniert nicht.
Absolut perfekt gearbeitet; Danke! – user3235770