Muy buenas, ¿Qué tal? En este artículo, desarrollaremos las habilidades del WHERE con IN en SQL concretamente. Primero, exploraremos la sintexis y uso de IN en SQL con ejemplo. Una vez lo vemos, podremos ir a por el bloque de los ejericios para practicar IN en SQL.
SQL Where IN: Ejemplo y uso
Una de las consultas típicas en SQL es el uso del operador IN
. Imagina que necesitas recoger de tu Base de Datos zapatos exactamente de color NARANJA, AZUL, VERDE o BLANCAS. Se utiliza en ese caso, donde a diferencia del operador LIKE no estamos buscando patrones sino posibles valores concretos.
Sintaxis y uso de IN en SQL
El ejemplo lo es la siguiente consulta:
SELECT *
FROM TARJETA
WHERE CIUDAD IN ('Marbella', 'Madrid', 'Tenerife');
La mayor diferencia entre el LIKE en SQL y el IN es que Like busca patrones, IN son búsquedas exactas.
Ejercicios para practicar IN en SQL dentro del WHERE
Ejercicio 1
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 |
De la tabla TARJETAS localizar información a cerca de Miguel o Juan, pero sólo esas dos.
Ejercicio 2
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 |
Recoge toda la información a cerca de los socios que no sean fundadores. Los fundadores son Mery Leticia y Pelayo.
Ejercicio 3
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 | |
Obtener todos los carnés que no sean ni A2 ni B1.
Ejercicio 4
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 |
Obtener la información de todas las tarjetas que no sean ni del Banco BBVA ni del Banco Santander. Nos dicen que los IBAN tienen el prefijo de ES09 y ES11 en el mismo orden, para BBVA y el Banco Santander.
🏠 INICIO
Y recuerda… Sin poner en práctica no serás capaz de dominar SQL Where in Like y los comandos asociados alrededor. Atrévete a explorar y a crear ejercicios personalizados para ti. Practica y alcanzarás la capacidad de aprender SQL. También te dejo la documentación oficial para que leas más en detalle si quieres. ¡Hasta la próxima!
Preguntas más frecuentes
¿Cómo se usa in en SQL?
SELECT * FROM TABLA WHERE campo IN (‘valor1’ , ‘valor2’ , ‘valor3’ );
¿Cómo funciona WHERE en SQL?
Es un filtro donde a partir de la tabla de datos se dan las condiciones para discriminar y seleccionar la información que quieres de los datos.
¿Qué hace el operador In?
El operador IN ayuda a filtrar la información en base a los distintos valores posibles que quieres. Quizás quieras zapatos exactamente de color NARANJA, AZUL, VERDE o BLANCAS. Es un ejemplo directo.
¿Qué es un in en SQL?
Es un operador o comando que se coloca en el WHERE para filtrar dentro de una serie de valores.
¡Haz clic para puntuar esta entrada!