Operador ENTRE en Oracle

Operador Entre En Oracle



Ya sea que trabaje con una base de datos de producción o de muestra, notará que la mayoría de las bases de datos contienen de miles a millones de registros.

Rara vez son los momentos en los que necesita obtener todos los registros de una tabla determinada. En cambio, a menudo se encuentra buscando los registros que coinciden con una condición específica o dentro de un rango determinado.

En esta publicación, aprenderemos cómo usar el operador BETWEEN en la base de datos de Oracle, que nos permite seleccionar las filas con valores que coinciden con un rango específico de una tabla de base de datos.







Oracle ENTRE Operador

El operador BETWEEN en Oracle nos permite proporcionar una condición de búsqueda cuando usamos declaraciones DML como SELECCIONAR, INSERTAR, ACTUALIZAR o ELIMINAR.



Cuando usamos el operador BETWEEN con una declaración SELECT, solo se seleccionan las filas cuyos valores están entre el rango especificado.



Expresamos la sintaxis del operador BETWEEN como se muestra a continuación:





expresión ENTRE rango inferior Y rango superior;

La expresión, en este caso, define la expresión de destino cuyo valor de rango se va a probar.

Supongamos que deseamos obtener todas las filas de la tabla de un empleado cuyo salario se encuentra dentro de un rango determinado. En este caso, la columna de salario se denomina expresión.



La siguiente es una pseudosintaxis de la analogía anterior:

SELECCIONE COLUMNAS DÓNDE sueldo ENTRE valor_1 Y valor_2;

Los parámetros lower_range y upper_range se utilizan para establecer los valores más bajo y más alto para incluir en el rango.

Los parámetros rango_inferior y rango_superior están vinculados por el operador AND.

Una vez que ejecutamos la instrucción, el operador ENTRE devuelve VERDADERO para cualquier valor que sea mayor o igual que el rango_más bajo y menor o igual que el rango_superior.

En la mayoría de los casos, el operador BETWEEN se usa con una cláusula WHERE que le permite introducir la condición de búsqueda.

Ejemplos de operadores BETWEEN de Oracle

En esta sección, proporcionaremos algunos ejemplos del uso del operador BETWEEN en la base de datos de Oracle.

Supongamos que tenemos una tabla como la que se muestra:

SELECCIONE ID DE EMPLEADO , PRIMER NOMBRE , EMAIL , SUELDO DESDE EMPLEADOS;

Tabla resultante:

Ejemplo 1: Probar el rango numérico usando el operador BETWEEN

Supongamos que queremos determinar todos los empleados cuyo salario oscila entre 20000 y 50000.

Podemos ejecutar una instrucción SELECT con un operador BETWEEN junto con una cláusula WHERE, como se demuestra a continuación:

SELECCIONE ID DE EMPLEADO , PRIMER NOMBRE , EMAIL , SUELDO
DESDE EMPLEADOS
DÓNDE SUELDO ENTRE 20000 Y 50000 ;

La consulta anterior debe devolver los empleados cuyo salario está dentro de ese rango como se muestra a continuación:

Aquí, solo tenemos una fila que coincide con ese rango de salario.

Ejemplo 2: Probar el rango de fechas usando el operador BETWEEN

También podemos usar el operador BETWEEN para buscar registros que coincidan con un rango de fechas específico.

Tome la siguiente tabla como ejemplo:

SELECCIONE PRIMER NOMBRE , EMAIL , FECHA DE CONTRATACIÓN , SUELDO
DESDE EMPLEADOS;

Supongamos que deseamos determinar todos los empleados cuya fecha de contratación se encuentra dentro de un rango determinado.

También podemos emparejar el operador BETWEEN con una cláusula WHERE como se muestra a continuación:

SELECCIONE PRIMER NOMBRE , EMAIL , FECHA DE CONTRATACIÓN , SUELDO
DESDE EMPLEADOS
DÓNDE FECHA DE CONTRATACIÓN ENTRE FECHA '2006-01-01' Y FECHA '2007-01-01' ;

En este caso, probamos la condición de búsqueda donde el valor de la columna contrata_fecha está entre 2006-01-01 y 2007-01-01.

Esto debería devolver las filas coincidentes como se muestra a continuación:

Observe cómo todos los valores están en el rango de la fecha especificada.

Ejemplo 3: uso del operador BETWEEN con la cláusula Order By

Oracle también nos permite usar cláusulas como ORDER BY o GROUP BY para ordenar los valores resultantes en un orden determinado.

Por ejemplo, podemos ordenar la tabla anterior en función del valor del salario comenzando de mayor a menor.

SELECCIONE PRIMER NOMBRE , EMAIL , FECHA DE CONTRATACIÓN , SUELDO
DESDE EMPLEADOS
DÓNDE FECHA DE CONTRATACIÓN ENTRE FECHA '2006-01-01' Y FECHA '2007-01-01'
ORDENAR POR SUELDO DESC ;

La tabla resultante es la siguiente:

Conclusión

En este tutorial, exploramos el uso del operador BETWEEN en las bases de datos de Oracle, que nos permite buscar filas cuyo valor coincida con un rango determinado.