Direktes Erstellen einer Inline-SQL-Tabelle (für einen Exclusive-Left-Join)
Nehmen wir folgendes an:
Tabelle A
id | value
----------
1 | red
2 | orange
5 | yellow
10 | green
11 | blue
12 | indigo
20 | violet
Ich habe eine Liste von IDs (10, 11, 12, 13, 14), die zum Nachschlagen von IDs in dieser Tabelle verwendet werden können. Diese Liste von IDs wird in meinem Frontend generiert.
Unter Verwendung von reinem SQL muss ich die IDs aus dieser Liste (10, 11, 12, 13, 14) auswählen, die keine Einträge in Tabelle A haben (Verknüpfung in der Spalte 'ID'). Das Ergebnis sollte die Ergebnismenge der IDs 13 und 14 sein.
Wie kann ich dies nur mit SQL erreichen? (Außerdem möchte ich die Verwendung einer gespeicherten Prozedur nach Möglichkeit vermeiden.)
Der einzige Ansatz, den ich mir vorstellen kann, ist etwas, das im laufenden Betrieb eine Inline-SQL-Tabelle erstellt, um meine Liste mit IDs vorübergehend zu speichern. Ich habe jedoch keine Ahnung, wie das geht. Ist das möglich? Gibt es einen besseren Weg?
Vielen Dank! :)