Ir al contenido principal

BETWEEN


Comparaciones de Rango mediante el operador BETWEEN. El operador BETWEEN prueba si el valor de una columna o expresión cae dentro de un rango de valores limites. El valor debe ser igual al límite inferior o al límite superior o caer dentro del rango de valor para que la condición sea verdadera.
El operador también los podemos utilizar con valores carácter, fecha y numéricos como ya se ha explicado. Una condición BETWEEN es equivalente a escribir dos condiciones de desigualdad.

Ejemplos:                                 

-- BETWEEN CON VALORES NUMERICOS. PARA QUE LA CONDICION SEA VERDADERA EL VALOR DE LA COLUMNA DEBE SER IGUAL AL LIMITE INFERIOR,
-- O AL LIMITE SUPERIOR O CAER DENTRO DEL RANGO DE VALORES.
SELECT product_id, product_name, list_price
FROM   product_information
WHERE  list_price BETWEEN 100 AND 110;

SELECT order_id, order_mode, customer_id, order_total
FROM   orders
WHERE  order_total BETWEEN 20000 AND 25000;

-- PRIMERO DEBE IR EL LIMITE INFERIOR Y POR ULTIMO EL LIMITE SUPERIOR
SELECT order_id, order_mode, customer_id, order_total
FROM   orders
WHERE  order_total BETWEEN 25000 AND 20000;

-- EL BETWEEN ES EQUIVALENTE A UTILIZAR OPERADORES DE COMPARACION.
SELECT product_id, product_name, list_price
FROM   product_information
WHERE  list_price >= 100 AND list_price <=110;

SELECT order_id, order_mode, customer_id, order_total
FROM   orders
WHERE  order_total >= 20000 AND order_total <= 25000;
                                                            
-- REGIONS LOCATIONS DEPARTMENTS JOBS EMPLOYEES JOB_HISTORY COUNTRIES
SELECT region_id, region_name FROM regions WHERE region_id BETWEEN 2 AND 3;
SELECT region_id, region_name FROM regions WHERE region_id >= 2 AND region_id <= 3;

-- PRIMERO SE DEBE ESPECIFICAR EL LIMITE INFERIOR Y POSTERIORMENTE EL LIMITE SUPERIOR.
-- PARA QUE LA CONDICION SEA VERDADERA EL VALOR DE LA COLUMNA DEBE SER IGUAL AL LIMITE INFERIOR
-- O IGUAL AL LIMITE SUPERIOR O CAER EN EL RANGO DE VALORES DEFINIDOS EN EL BETWEEN.
SELECT region_id, region_name FROM regions WHERE region_id BETWEEN 3 AND 2;

-- EJEMPLOS CON VALORES CARACTER
SELECT * FROM locations WHERE country_id BETWEEN 'AA' AND 'AZ';
SELECT * FROM locations WHERE country_id BETWEEN 'AA' AND 'BZ';
SELECT * FROM locations WHERE country_id BETWEEN 'AA' AND 'CH';
SELECT * FROM locations WHERE ('c' BETWEEN ('A' AND 'Z')) OR ('c' BETWEEN ('a' AND 'b'));

-- REGIONS LOCATIONS DEPARTMENTS JOBS EMPLOYEES JOB_HISTORY COUNTRIES
SELECT * FROM job_history WHERE start_date BETWEEN '17-09-1995' AND '28-10-2001';

El funcionamiento del operador BETWEEN es el mismo con valores carácter y fechas.

Comentarios