El operador SQL BETWEEN se utiliza para comparar un rango de valores y es equivalente a usar la combinación AND de los operadores de comparación >= y <=, pero hace que la comparación de rango sea más compacta.
Sintaxis operador SQL Between
Este operador se usa más comúnmente con el comando SELECT. La sintaxis de esto es la siguiente:
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna BETWEEN valor1 AND valor2;
- Las columnas que se recuperarán se especifican en la instrucción SELECT.
- La tabla de la que se recuperan las columnas se especifica en la instrucción FROM.
- El operador BETWEEN se usa en la cláusula WHERE. La columna a la que queremos aplicar la condición de rango se especifica en el parámetro «column_name». El valor inicial del rango de valores se especifica en el parámetro “range_start” y el valor final en el parámetro “range_end”.
Ejemplo operador SQL BETWEEN
Esta consulta simple para su fácil entendimiento, con la cláusula SQL between muestra solo los datos con ID del 2 hasta el 4
SELECT ID, Nombre, Apellido, Correoelectrónico ,AddressLine, Ciudad, Cargo, Nota FROM Empleado WHERE ID BETWEEN 2 AND 4
Uso del operador Not con Between
También podemos usar el operador NOT con el operador BETWEEN para seleccionar los valores que no pertenecen al rango especificado. Esto se logra utilizando la palabra clave NOT BETWEEN en lugar de la palabra clave BETWEEN en la sintaxis anterior.
Por ejemplo, de la tabla de muestra, si queremos recuperar el ID y el salario de todos los empleados, con el salario que no está en el rango de 10 a 20, usaremos la siguiente consulta:
SELECT ID, Nombre, Apellido, Correoelectrónico ,AddressLine, Ciudad, Cargo, Nota FROM Empleado WHERE ID NOT BETWEEN 10 AND 20
Todos nuestros ejemplos hasta ahora han estado trabajando con el número entero. Pero BETWEEN funciona con muchos otros tipos de datos. También podríamos usarlo para tipos de datos de caracteres (VARCHAR), y funcionaría de la misma manera siempre que tengamos los órdenes de intercalación establecidos, todo funciona bien.
Usar SQL BETWEEN entre valores de fecha
Al usar SQL BETWEEN con fechas, debemos recordar encerrar la fecha entre comillas simples, ya que de lo contrario, la consulta devuelve un error de sintaxis.
- A partir de la tabla «Detalles del empleado», el objetivo es recuperar la identificación, el nombre y la fecha de nacimiento de los empleados nacidos en los años 1994 a 2022:
SELECT ID, Nombre, Apellido, Correoelectrónico ,AddressLine, Ciudad, Cargo, Nota FROM Empleado WHERE Fecha_nac BETWEEN '1994-01-01' AND '2022-01-01' ORDER BY Fecha_nac
Usar sql between con texto
El operador sql between también se puede utilizar con tipos de datos de caracteres. Al usar esto en el texto, debemos recordar encerrar los datos entre comillas simples, ya que, de lo contrario, la consulta devuelve un error de sintaxis.
- A partir de las tablas de muestra, el objetivo es recuperar el ID y el nombre de todos los empleados cuyos nombres pertenecen al rango de ‘José’ a ‘David’:
SELECT ID, Nombre, Apellido, Correoelectrónico ,AddressLine, Ciudad, Cargo, Nota FROM Empleado WHERE Nombre BETWEEN 'José' AND 'David' ORDER BY Nombre
Próximos pasos
Si recuerda todas las reglas y la sintaxis del operador SQL Between, puede personalizar sus consultas para recuperar el tipo de información que se necesita. Esta herramienta, junto con otras herramientas de SQL, nos permite escribir diferentes tipos de consultas esenciales.
Ahora que conoce el operador SQL Between, es hora de que comience a usarlo junto con otros comandos, cláusulas y operadores para consultar datos y avanzar en su viaje para convertirse en un experto en SQL.
¿Tiene alguna pregunta para nosotros? Menciónelos en la sección de comentarios de este artículo «SQL between: y haremos que nuestros expertos en el campo respondan por usted.