In SQL hat ein BETWEEN-Anweisung der Form, um zwischen niedrigsten und höchsten?
-
06-07-2019 - |
Frage
Zum Beispiel, wenn ich es tue:
SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
Was würden die Ergebnisse sein?
Edit: Sorry, du hast recht, ich angegeben haben sollte. Ich wollte nicht die genaue Anzahl der Zeilen kennen, das zurückkommen würde, ich wollte nur wissen, ob es Zeilen zurückgeben würde, die zwischen 1 und 100 oder wenn es würde wieder Reihen von min(UserId)
zu 1 und 100 max(UserId)
.
Lösung
a BETWEEN b AND c
ist eine Abkürzung für
b <= a and a <= c
So zwischen 100 und 1 wird nichts entsprechen.
Andere Tipps
Dies hängt wahrscheinlich von Ihrem RDBMS, aber warum nicht nur probieren Sie es aus? Auf MySQL, erhalte ich keine Zeilen aus einer zwischen 100 und 1 Abfrage während ich Zeilen für zwischen 1 und 100, zu fragen, zu tun bekommen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow