Operador BETWEEN de SQL

El operador BETWEEN se utiliza en la cláusula WHERE para seleccionar un rango de datos entre dos valores.

Operador BETWEEN

El operador BETWEEN ... AND selecciona un rango de datos entre dos valores. Estos valores pueden ser numéricos, texto o fechas.

Sintaxis BETWEEN de SQL

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Tabla original (usada en el ejemplo):

Tabla de Persons:

Id Apellido Nombre de pila Dirección Ciudad
1 Adams John Oxford Street Londres
2 Bush George Fifth Avenue Nueva York
3 Carter Thomas Changan Street Pekín
4 Gates Bill Xuanwumen 10 Pekín

Ejemplo de operador BETWEEN

Si desea mostrar personas entre "Adams" (incluido) y "Carter" (no incluido) en orden alfabético, utilice el siguiente SQL:

SELECT * FROM Persons
WHERE Apellido
BETWEEN 'Adams' AND 'Carter'

Conjunto de resultados:

Id Apellido Nombre de pila Dirección Ciudad
1 Adams John Oxford Street Londres
2 Bush George Fifth Avenue Nueva York

Puntos importantes:Los diferentes bases de datos manejan el operador BETWEEN...AND de manera diferente. Algunas bases de datos pueden enumerar personas entre "Adams" y "Carter", pero sin incluir "Adams" y "Carter"; algunas bases de datos pueden enumerar personas entre "Adams" y "Carter", incluyendo "Adams" y "Carter"; y otras bases de datos pueden enumerar personas entre "Adams" y "Carter", incluyendo "Adams", pero sin incluir "Carter".

¡Por lo tanto, verifique cómo maneja su base de datos el operador BETWEEN....AND!

Ejemplo 2

Si desea mostrar personas fuera del rango de ejemplos anteriores, utilice el operador NOT:

SELECT * FROM Persons
WHERE Apellido
NOT BETWEEN 'Adams' AND 'Carter'

Conjunto de resultados:

Id Apellido Nombre de pila Dirección Ciudad
3 Carter Thomas Changan Street Pekín
4 Gates Bill Xuanwumen 10 Pekín