Angenommen, ich eine Tabelle mit Spalte, die Werte von 1 bis 10. Ich Spalten mit allen Werten mit Ausnahme von 9 und 10. Wird es ein Unterschied (Performance-weise) auswählen muß statt, wenn Ich benutze diese Abfrage:SQL - IN vs. NICHT IN
SELECT * FROM tbl WHERE col NOT IN (9, 10)
und dieses?
SELECT * FROM tbl WHERE col IN (1, 2, 3, 4, 5, 6, 7, 8)
'ZWISCHEN 1 UND 8' wären wahrscheinlich vorzuziehen, obwohl jede Zeit auch nicht wert, das Problem für eine so kleine Tabelle betrachtet wird. Ist Ihre tatsächliche Situation anders? –
Entschuldigung, du hast Recht. löschen. –
@Martin Smith - Ich dachte, es ist eine theoretische Situation, ich werde diese Abfragen nicht verwenden :) – kyooryu