Wie kann ich Datensätze aus meiner Tabelle abrufen, wenn eine Liste ganzer Zahlen in dem durch SpalteA und SpalteB definierten Bereich liegt?SQL-Abfrage zum Auswählen von Datensätzen, bei denen eine beliebige Liste ganzer Zahlen zwischen columnA und columnB liegt
Ich kenne den IN-Operator beim Vergleich mit einem Spaltenwert anstelle eines durch ein Spaltenpaar definierten Bereichs.
Zum Beispiel: select * from mytable where mytable.colA in (1,3,5,6);
würden alle Datensätze erhalten, wo colA entweder 1,3,5 oder 6
Gibt es so etwas für Bereiche? Oder sollte ich mag:
select * from mytable where 1 between mytable.colA and mytable.colb OR 3 between mytable.colA and mytable.colb OR 5 between mytable.colA and mytable.colb OR 6 between mytable.colA and mytable.colb;
Das ist nicht besonders klar. Bitte geben Sie Beispiele für die Daten an, mit denen Sie arbeiten, zusammen mit einem Beispiel für die gewünschten Ergebnisse. –
zur Verdeutlichung hinzugefügt Beispiele – NotGaeL
Verwenden Sie größer '> als und weniger' <'als für Bereiche:' WHERE (mytable.colA> 1 AND mytable.colA <6) ODER (mytable.colB> 1 AND mytable.colB <6) ' –