In SQL, un'istruzione BETWEEN deve essere nella forma TRA il più basso E il più alto?
-
06-07-2019 - |
Domanda
Ad esempio, se l'ho fatto:
SELECT * FROM Users WHERE UserId BETWEEN 100 AND 1
quali sarebbero i risultati?
Modifica: Scusa, hai ragione, avrei dovuto specificarlo. Non volevo sapere il numero esatto di righe che sarebbero tornate, volevo solo sapere se avrebbe restituito righe comprese tra 1 e 100 o se avrebbe restituito righe da min (UserId)
da 1 e 100 a max (UserId)
.
Soluzione
a BETWEEN b AND c
è una scorciatoia per
b <= a and a <= c
Quindi TRA 100 e 1 non corrisponderanno a nulla.
Altri suggerimenti
Questo probabilmente dipende dal tuo RDBMS, ma perché non provarlo? Su MySQL, non ottengo righe da una query TRA 100 E 1 mentre ottengo righe dalla richiesta TRA 1 e 100.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow