Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: entre condiciones
Este tutorial de Oracle describe cómo usar Oracle entre condiciones Con sintaxis y ejemplos.
describir
La condición BETWEEN de Oracle se utiliza para recuperar un rango de valores en una declaración SELECT, INSERT, UPDATE o DELETE.
sintaxis
La sintaxis de la condición BETWEEN en Oracle/PLSQL es:
expression BETWEEN value1 AND value2;
parámetro o parámetro
Columna de expresión o cálculo. value1 y value2 crean un rango inclusivo de dos valores contra los cuales se compara la expresión.
notas
- La condición Oracle BETWEEN devolverá registros donde la expresión esté en el rango de value1 y value2 (inclusive).
Ejemplo: uso de números
Veamos algunos ejemplos de las condiciones Oracle BETWEEN usando valores numéricos. El siguiente ejemplo numérico usa la condición BETWEEN para recuperar valores dentro de un rango numérico.
Por ejemplo:
SELECT * FROM customers WHERE customer_id BETWEEN 4000 AND 4999;
Este ejemplo de Oracle BETWEEN devolverá todas las filas en la tabla de clientes con customer_id entre 4000 y 4999 (inclusive). Es equivalente a la siguiente instrucción SELECT:
SELECT * FROM customers WHERE customer_id >= 4000 AND customer_id <= 4999;
Ejemplo – con fecha
A continuación, veamos cómo usar la condición BETWEEN de Oracle con fechas. El siguiente ejemplo de fecha usa la condición BETWEEN para recuperar valores dentro de un rango de fechas.
Por ejemplo:
SELECT * FROM order_details WHERE order_date BETWEEN TO_DATE ('2014/02/01', 'yyyy/mm/dd') AND TO_DATE ('2014/02/28', 'yyyy/mm/dd');
Este ejemplo de condición BETWEEN de Oracle devolverá todos los registros de la tabla detalles_pedido con una fecha_pedido entre el 1 de febrero de 2014 y el 28 de febrero de 2014 inclusive. Será equivalente a la siguiente instrucción SELECT:
SELECT * FROM order_details WHERE order_date >= TO_DATE('2014/02/01', 'yyyy/mm/dd') AND order_date <= TO_DATE('2014/02/28','yyyy/mm/dd');
Ejemplo: uso del operador NOT
La condición BETWEEN de Oracle también se puede combinar con el operador NOT de Oracle. A continuación se muestra un ejemplo de cómo combinar la condición BETWEEN con el operador NOT.
Por ejemplo:
SELECT * FROM customers WHERE customer_id NOT BETWEEN 3000 AND 3500;
Este ejemplo de Oracle BETWEEN devolverá todas las filas en la tabla de clientes donde customer_id no está entre 3000 y 3500 (inclusive). Será equivalente a la siguiente instrucción SELECT:
SELECT * FROM customers WHERE customer_id < 3000 OR customer_id > 3500;