El operador SQL Between es un operador lógico en el lenguaje de consulta estructurado. El operador Entre se utiliza para recuperar datos dentro del rango especificado en la condición de la consulta.
El SELECT entre operadores se utiliza para recuperar los datos:texto, número o fecha.
Entre significa dentro de los dos valores, por lo que entre operadores incluye dos valores:un valor inicial y un valor final.
Podemos usar entre el operador con la instrucción Select en la cláusula where
También podemos usar entre el operador con la declaración Eliminar y la declaración de actualización.
En la declaración de eliminación, usamos el operador entre para eliminar los valores entre los dos valores o especificados dentro del rango y con la declaración de actualización para modificar los valores.
Sintaxis del operador BETWEEN en SQL
SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2
Aquí, val_1 es el valor inicial y val_2 es su valor final
Comprendamos el operador BETWEEN en SQL con ejemplos.
ENTRE OPERADOR CON DECLARACIÓN SELECCIONADA:-
Las declaraciones SELECT se utilizan para recuperar los datos de la tabla SQL. Usamos el operador BETWEEN con la instrucción SELECT para obtener los registros entre dos valores de la tabla SQL.
Considere las siguientes tablas junto con los registros dados.
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR | EDAD | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACULO | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACULO | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jainista | 55500 | CHANDIGARH | ORACULO | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jainista | 50000 | BOMBAY | PRUEBA | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranoti | Shende | 58500 | BOMBAY | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 60500 | BOMBAY | PRUEBA | 4 | 23 | 2021-09-20 |
Ejemplo 1: Escriba una consulta para mostrar los registros de la tabla de empleados cuyo salario de empleado está entre 48500 y 60000.
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;
En la declaración anterior, obtuvimos todos los detalles de la tabla de empleados cuyo salario de empleado está entre 48500 y 60000.
Salida:
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR | EDAD | DOJ |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACULO | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jainista | 55500 | CHANDIGARH | ORACULO | 1 | 22 | 2021-09-30 |
2003 | Bhavesh | Jainista | 50000 | BOMBAY | PRUEBA | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranoti | Shende | 58500 | BOMBAY | JAVA | 3 | 23 | 2021-09-20 |

Ejemplo 2: Escriba una consulta para mostrar la identificación del empleado, el nombre, el apellido, el salario y la ciudad de la tabla de empleados cuya ciudad del empleado se encuentra entre Mumbai y Pune.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';
En la declaración anterior, obtuvimos la identificación del empleado, los nombres de los empleados, la ciudad del empleado y el salario de la tabla de empleados de aquellos empleados cuya ciudad estándar se encuentra entre Mumbai y Pune.
Salida:
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD |
1001 | Vaibhav | Sharma | 65000 | PUNE |
1002 | Nikhil | Vani | 60000 | NOIDA |
2002 | Prachi | Sharma | 65500 | PUNE |
2003 | Bhavesh | Jainista | 50000 | BOMBAY |
3001 | Deepam | Jauhari | 55500 | PUNE |
3003 | Pranoti | Shende | 58500 | BOMBAY |
4001 | RAJESH | GOUD | 60500 | BOMBAY |

Ejemplo 3: Escriba una consulta para mostrar la identificación del empleado, el nombre, el apellido, el salario y la identificación del departamento y del gerente de la tabla de empleados cuyo departamento de empleados se encuentra entre Java y Oracle o el salario entre 45000 y 55000.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;
Hemos utilizado múltiples operadores BETWEEN y OR en la declaración anterior. Obtuvimos la identificación del empleado, el nombre, el apellido, el salario, el departamento y la identificación del gerente de la tabla de empleados. El primer operador BETWEEN se utiliza para obtener los detalles anteriores de aquellos empleados cuyo nombre de departamento se encuentra entre Java y Oracle. Después del primer operador BETWEEN, cambiará a otro operador BETWEEN, que se usa para obtener los detalles anteriores de aquellos empleados cuyo salario está entre 45000 y 55000. La declaración anterior mostrará ambos registros obtenidos por el operador BETWEEN porque usamos el operador OR en el declaración.
Salida:
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | DEPARTAMENTO | ID DE ADMINISTRADOR |
1001 | Vaibhav | Sharma | 65000 | ORACULO | 1 |
1002 | Nikhil | Vani | 60000 | ORACULO | 1 |
1003 | Vaibhavi | Mishra | 50000 | FMW | 2 |
2001 | Ruchika | Jainista | 55500 | ORACULO | 1 |
2003 | Bhavesh | Jainista | 50000 | PRUEBA | 4 |
3001 | Deepam | Jauhari | 55500 | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | FMW | 2 |
3003 | Pranoti | Shende | 58500 | JAVA | 3 |

Ejemplo 4: Escriba una consulta para mostrar la identificación del empleado, el nombre, el apellido, el salario y la ciudad y la identificación del gerente de la tabla de empleados cuya ciudad del empleado se encuentra entre Chandigarh y Pune y el salario entre 45000 y 60000.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Hemos utilizado múltiples operadores BETWEEN y OR en la declaración anterior. Obtuvimos la identificación del empleado, el nombre, el apellido, el salario, la ciudad y la identificación del gerente de la tabla de empleados. El primer operador BETWEEN se utiliza para obtener los detalles anteriores de aquellos empleados cuyo nombre de ciudad se encuentra entre Chandigarh y Pune. Después del primer operador BETWEEN, cambiará a otro operador BETWEEN, que se usa para obtener los detalles anteriores de aquellos empleados cuyo salario está entre 45000 y 60000. La declaración anterior mostrará solo los registros de empleados cuyo nombre de ciudad esté entre Chandigarh y Pune y Salario entre 45000 y 60000 porque usamos el operador AND.
Salida:
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | ID DE ADMINISTRADOR |
1002 | Nikhil | Vani | 60000 | NOIDA | 1 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | 2 |
2001 | Ruchika | Jainista | 55500 | CHANDIGARH | 1 |
2003 | Bhavesh | Jainista | 50000 | BOMBAY | 4 |
3001 | Deepam | Jauhari | 55500 | PUNE | 3 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | 2 |
3003 | Pranoti | Shende | 58500 | BOMBAY | 3 |

Ejemplo 5: Escriba una consulta para mostrar la identificación del empleado, el nombre, el apellido, el salario y la ciudad de la tabla de empleados donde el salario de los empleados entre 50000 y 65000 se ordena por ciudad.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
En la declaración anterior, obtuvimos la identificación del empleado, el nombre, el apellido, el salario y la ciudad de la tabla de empleados cuyo salario está entre 50000 y 65000. Mostramos el resultado en orden ascendente por la columna de la ciudad.
Salida:
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD |
2001 | Ruchika | Jainista | 55500 | CHANDIGARH |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR |
3002 | ANUJA | WANRE | 50500 | JAIPUR |
2003 | Bhavesh | Jainista | 50000 | BOMBAY |
3003 | Pranoti | Shende | 58500 | BOMBAY |
4001 | RAJESH | GOUD | 60500 | BOMBAY |
1002 | Nikhil | Vani | 60000 | NOIDA |
1001 | Vaibhav | Sharma | 65000 | PUNE |
3001 | Deepam | Jauhari | 55500 | PUNE |

Ejemplo 6: Escriba una consulta para mostrar la identificación del empleado, el nombre, el apellido, el salario y la ciudad donde el salario del empleado está entre 45000 y 65000 y donde la ciudad del empleado solo es "Mumbai", "Pune".
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
En la declaración anterior, obtuvimos la identificación del empleado, el nombre, el apellido, el salario y la ciudad de la tabla de empleados de aquellos empleados cuyo salario de empleado está entre 45000 y 65000 y la ciudad incluye solo Mumbai y Pune.
Salida:
ID DE EMPLEADO | FIRST_NAME | APELLIDO | CIUDAD | SALARIO |
1001 | Vaibhav | Sharma | PUNE | 65000 |
2003 | Bhavesh | Jainista | BOMBAY | 50000 |
3001 | Deepam | Jauhari | PUNE | 55500 |
3003 | Pranoti | Shende | BOMBAY | 58500 |
4001 | RAJESH | GOUD | BOMBAY | 60500 |

ENTRE OPERADOR CON DECLARACIÓN DE ACTUALIZACIÓN
La instrucción UPDATE modifica los datos presentes dentro de las tablas SQL. Usaremos el operador BETWEEN con la instrucción UPDATE para modificar los registros que satisfacen el rango especificado en la instrucción.
Sintaxis del operador BETWEEN con la instrucción UPDATE:
UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Considere las siguientes tablas junto con los registros dados.
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR | EDAD | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACULO | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACULO | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jainista | 55500 | CHANDIGARH | ORACULO | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jainista | 50000 | BOMBAY | PRUEBA | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranoti | Shende | 58500 | BOMBAY | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 60500 | BOMBAY | PRUEBA | 4 | 23 | 2021-09-20 |
Ejemplo 1: Escriba una consulta para modificar el salario de un empleado en 1,2 veces cuya ciudad de empleado se encuentre entre Mumbai y Noida.
UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;
En la declaración anterior, aumentamos el salario de los empleados en 1,2 de aquellos cuya ciudad se encuentra entre Mumbai y Pune.
Para verificar si el salario de los empleados se actualiza o no con éxito, usaremos la instrucción SELECT:
SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
ID DE EMPLEADO | SALARIO | CIUDAD |
1002 | 86400 | NOIDA |
2003 | 86400 | BOMBAY |
3003 | 84240 | BOMBAY |
4001 | 87210 | BOMBAY |

Ejemplo 2: Escriba una consulta para actualizar la ciudad del empleado cuya fecha de ingreso sea entre 2021-09-20 y 2021-09-22 y salario entre 78500 y 85000.
UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
Hemos utilizado varios operadores BETWEEN en la declaración anterior. Estamos configurando la ciudad de los empleados en Delhi de aquellos empleados cuya fecha de incorporación es entre '2021-09-20' Y '2021-09-22' y otro entre verificará cuyo salario está entre 78500 y 85000. Si ambos operadores BETWEEN satisfacen el condición solo para el empleado, entonces se modificará el nombre de la ciudad del empleado.
Para verificar si el salario de los empleados se actualiza o no con éxito, usaremos la instrucción SELECT:
SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
ID DE EMPLEADO | CIUDAD | SALARIO | DOJ |
2002 | DELHI | 786400 | 2021-09-20 |
3003 | DELHI | 84240 | 2021-09-20 |

ENTRE OPERADOR CON DECLARACIÓN DELETE
La declaración DELETE se utiliza para eliminar los registros de la tabla SQL. Usamos el operador BETWEEN con una declaración DELETE para eliminar los registros que satisfacen el rango especificado en la declaración.
Sintaxis del operador BETWEEN con la sentencia DELETE:
DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Considere las siguientes tablas junto con los registros proporcionados.
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR | EDAD | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACULO | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACULO | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jainista | 55500 | CHANDIGARH | ORACULO | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jainista | 86400 | BOMBAY | PRUEBA | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 60600 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 87120 | BOMBAY | PRUEBA | 4 | 23 | 2021-09-20 |
Ejemplo 1: Escriba una consulta para eliminar los detalles de los empleados de la tabla de empleados de aquellos empleados cuyo salario está entre 45000 y 65000.
DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;
En la declaración anterior, estamos eliminando los detalles de los empleados cuyo salario está entre 45000 y 65000.
Para verificar si los detalles del empleado se eliminaron o no con éxito, usaremos la instrucción SELECT:
SELECT * FROM EMPLOYEE;
ID DE EMPLEADO | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR | EDAD | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACULO | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACULO | 1 | 21 | 2021-09-23 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jainista | 86400 | BOMBAY | PRUEBA | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3003 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 87120 | BOMBAY | PRUEBA | 4 | 23 | 2021-09-20 |

Ejemplo 2: Escriba una consulta para eliminar los detalles de los empleados de la tabla de empleados cuya ciudad se encuentra entre Delhi y Pune.
DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;
En la declaración anterior, estamos eliminando los detalles de los empleados cuya ciudad se encuentra entre Delhi y Pune.
Para verificar si los detalles del empleado se eliminaron o no con éxito, usaremos la instrucción SELECT:
SELECT * FROM EMPLOYEE;
