sql >> Base de Datos >  >> RDS >> Database

SQL entre operadores

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;