Domina el operador Between SQL este 2023

between sql

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
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_TARJETAIBAN_ASOCIADOTITULARTIPO_TARJETAPIN
SALDO
23578555
ES89JUANDebito362414313.50
56478885EN23MARIACredito12343225.00
50205376FR02ALFONSODebito6538-32.19
31615296AM11MIGUELCredito8081153.40
17800377ES03LUCIANODebito3275-3.25
30450279FR47JUANACredito5875-7985.00
18073899AM21TOÑIDebito35721.95
65447917ES11MARIA DEL CARMENDebito6985110.50
89599799ES09UNAIDebito325999999999999

Esta tabla representa la lista de personas con carné de conducir. En España, existe la Dirección General de Tráfico (tabla DGT):

DNINOMBREAPELLIDO1APELLIDO2TIPO_CARNEFECHA_ APROBACIONPUNTOSFECHA_RENOVACION
21873367KJUANALFONSORODRIGUEZA10/01/19901510/ 01/2023
94273727XMIGUELÁNGELBERMUDEZB12/04/19961512/04/2024
24344332WRAFAMARQUEZDE RIVEIROA221/10/200110 21/ 10/2021
53279821QIBONREINOSOISASIA03/11/2004-2-
78333312BMARIA DEL CARMEN BILBAOBLAZQUEZB17/09/20060-
63259008HJULIETAVENECIADE ROSSIB07/07/2021407/07/2041
983275134FBENITOESCAPADASZIDANEB131/12/20611031/12/2081
35448977OMIGUELCERVANTESDE AUXILIOB12/04/17000-
98327332VALBERTOEINSTEINALEGRIAC12/10/19991512/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_SOCIONOMBREAPELLIDOSFECHA_ALTAFECHA_NCTOACCIONES
00023JUANTENORIO21-02-200120-10-199321
00300MARIA ELENABELLO25-09-2017
26-05-2006103
42311MARYALMEIDA13-03-2020
05-02-1999654
92287LETICIAABAD27-03-2011
10-01-1991123
11939PELAYOTOLEDO26-05-2016
23-06-1988675
78432EMILIASOUSA24-01-2021
06-12-2000214
34437ELENACUADRADO30-04-2018
16-12-1986214
23210ANASTASIASOSA20-11-2022
12-04-2003875
01385DAVIDCUENCA24-06-2013
20-08-1987467

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!
(Votos: 6 Promedio: 5)
Escrito por:

Ibon Reinoso

He formado más de 1.000 alumnos en toda España en distintas ciudades. Programador desde los 12 años y con dos máster (Big Data e Informática). Co-fundador de startup de IA y actual Director & docente del Programa Nacional Big Data. Me encanta hablar de Programación y Bases de Datos, Inteligencia Artificial, Big Data y en general, todo lo necesario para dominar el mundo de los Datos.

Ver todas las entradas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *