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
Publicar un comentario