Bienvenid@. Vamos con el artículo del operador Between en SQL. En este artículo, encontrarás una útilidad súper interesante para filtrar con el WHERE de una mejor manera. En detalle, verás el ejemplo de la sintaxis con Between en SQL; verás 3 ejemplos de Between en SQL y después iremos a por los ejercicios para practicar Between SQL online.
Between SQL: Su funcionamiento
¿Te sientes como si estuvieras atascado en punto muerto cuando se trata de SQL? Si tu respuesta es afirmativa, ¡la entrada de hoy es para ti! Vamos a echar un vistazo al operador BETWEEN en SQL y cómo puede ayudarte a seguir aprendiendo más para el manejo de las Bases de Datos. Con este operador, podrás filtrar datos de forma más inteligente. Así que, sin más preámbulos, ¡empecemos!
Sintaxis del Between SQL
Lo primero que debes saber que te ayudará comprender el operador es que between forma parte de los operadores dentro del WHERE. La manera en la que se utiliza la instrucción between y su sintaxis en SQL es la siguiente:
SELECT columna
FROM tabla WHERE columna
BETWEEN valor1 AND valor2;
Funciona permitiendo a los programadores seleccionar rápidamente datos dentro de un rango. Por ejemplo, en lugar de escribir varias líneas de código que especifiquen condiciones para cada valor individual del rango, el operador Between se utiliza para crear una única sentencia que realiza una consulta dentro de esos valores.
¿Te imaginas escribiendo todas las personas edades entre 18 años y 65? 😵
Como tal, puede ahorrar mucho tiempo al construir consultas complejas o seleccionar conjuntos de datos dentro de rangos específicos. Además, el operador SQL Between es compatible con prácticamente todos los tipos de servidores SQL.
SQL Between: Ejercicios Completos.Between nos vale para valores numéricos y texto principalmente, pero podemos utilizarlo con fechas también.
Ejemplos de código con Between en SQL
Imagina preparar una camapaña de seguros de vida pero a personas trabajadoras. Necesitamos obtener datos entre mayores de edad pero no jubilados
:
SELECT * FROM PERSONAS
WHERE EDAD
BETWEEN 18 AND 65;
Imagina que necesitas filtrar información para lanzar una oferta personalizada por diferentes apellidos. Necesitamos consultar todos los nombres a partir de 'JUAN' hasta 'JOAQUIN'
:
SELECT * FROM PERSONAS
WHERE NOMBRE
BETWEEN 'JUAN' AND 'JOAQUIN';
Ejercicios con Between
A continuación mostramos las tablas con las que trabajarás, interactua con ellas para ver como son. Primero, te mostramos la tabla TARJETA de un banco
como pudiera ser el de Santander:
NUM_TARJETA | IBAN_ASOCIADO | TITULAR | TIPO_TARJETA | PIN
| SALDO |
---|
23578555
| ES89 | JUAN | Debito | 3624 | 14313.50 |
56478885 | EN23 | MARIA | Credito | 1234 | 3225.00 |
50205376 | FR02 | ALFONSO | Debito | 6538 | -32.19 |
31615296 | AM11 | MIGUEL | Credito | 8081 | 153.40 |
17800377 | ES03 | LUCIANO | Debito | 3275 | -3.25 |
30450279 | FR47 | JUANA | Credito | 5875 | -7985.00 |
18073899 | AM21 | TOÑI | Debito | 3572 | 1.95 |
65447917 | ES11 | MARIA DEL CARMEN | Debito | 6985 | 110.50 |
89599799 | ES09 | UNAI | Debito | 3259 | 99999999999 |
Esta tabla representa la lista de personas con carné de conducir. En España, existe la Dirección General de Tráfico (tabla DGT
):
DNI | NOMBRE | APELLIDO1 | APELLIDO2 | TIPO_CARNE | FECHA_ APROBACION | PUNTOS | FECHA_RENOVACION | |
---|
21873367K | JUAN | ALFONSO | RODRIGUEZ | A | 10/01/1990 | 15 | 10/ 01/2023 | |
94273727X | MIGUEL | ÁNGEL | BERMUDEZ | B | 12/04/1996 | 15 | 12/04/2024 | |
24344332W | RAFA | MARQUEZ | DE RIVEIRO | A2 | 21/10/2001 | 10 | 21/ 10/2021 | |
53279821Q | IBON | REINOSO | ISASI | A | 03/11/2004 | -2 | - | |
78333312B | MARIA DEL CARMEN | BILBAO | BLAZQUEZ | B | 17/09/2006 | 0 | - | |
63259008H | JULIETA | VENECIA | DE ROSSI | B | 07/07/2021 | 4 | 07/07/2041 | |
983275134F | BENITO | ESCAPADAS | ZIDANE | B1 | 31/12/2061 | 10 | 31/12/2081 | |
35448977O | MIGUEL | CERVANTES | DE AUXILIO | B | 12/04/1700 | 0 | - | |
98327332V | ALBERTO | EINSTEIN | ALEGRIA | C | 12/10/1999 | 15 | 12/10/2026 | |
En esta otra tabla SOCIOS mostramos la lista de los socios de los que se compone, por ejemplo, un equipo de fútbol:
NUM_SOCIO | NOMBRE | APELLIDOS | FECHA_ALTA | FECHA_NCTO | ACCIONES |
---|
00023 | JUAN | TENORIO | 21-02-2001 | 20-10-1993 | 21 |
00300 | MARIA ELENA | BELLO | 25-09-2017
| 26-05-2006 | 103 |
42311 | MARY | ALMEIDA | 13-03-2020
| 05-02-1999 | 654 |
92287 | LETICIA | ABAD | 27-03-2011
| 10-01-1991 | 123 |
11939 | PELAYO | TOLEDO | 26-05-2016
| 23-06-1988 | 675 |
78432 | EMILIA | SOUSA | 24-01-2021
| 06-12-2000 | 214 |
34437 | ELENA | CUADRADO | 30-04-2018
| 16-12-1986 | 214 |
23210 | ANASTASIA | SOSA | 20-11-2022
| 12-04-2003 | 875 |
01385 | DAVID | CUENCA | 24-06-2013
| 20-08-1987 | 467 |
Desde el ordenador puedes filtrar y buscar, interactuar con nuestras tablas SQL preparadas.
Ejercicio 1
Obtener los nombres de los SOCIOS
que tengan entre 100 y 600 acciones
.
Ejercicio 2
Localizar las personas entre 'BERMUDEZ' e 'ISASI'
para probar una campaña de la DGT
.
Ejercicio 3
Localizar los IBAN
españoles que sean mayores al identificador ES15 y menor a ES89
.
Ejercicio 4
Localizar quienes han obtenido el carné a partir de los 2000es
, para hacer una campaña dirigida en Instagram. Utiliza la tabla DGT
.
Últimas conclusiones
Si quieres dominar las Bases de Datos, el comando de BETWEEN es una de las herramientas que debes comprender. Dominalo para manejar SQL. Una vez lo tengas, junto a Python podrás desbloquear las habilidades para hacer Big Data o Inteligencia Artificial.
⏩ IN en WHERE SQL
🏠 INICIO
Preguntas Más Frecuentes
¿Cómo realizar un Between en SQL?
En la cláusula WHERE colocamos BETWEEN valor1 AND valor2
¿Qué es el operador Between?
Es un operador de filtrado de datos en SQL donde nos permite obtener una selección de datos entre dos rangos como criterio.
¿Cómo se utiliza el between en mysql?
Select * from tabla where columna between valor1 y valor2; Igual que en los lenguajes SQL.
¿Qué es between en programación?
Between hace referencia a la obtención de datos entre rangos de valores.
¡Haz clic para puntuar esta entrada!