SQL Where: ¿Cómo funciona el Where en SQL?
La sentencia WHERE de SQL es una herramienta increíblemente útil en el mundo de las Bases de Datos, se basa en filtrado e intersecciones. Permite a los usuarios filtrar de millones de datos los resultados que nos interesan y seleccionar un subconjunto de registros que coincidan con criterios específicos. Sin embargo, las sentencias Where no sólo son útiles para buscar datos; también son valiosas para actualizar o modificar la información según criterio.
Ejercicios SQL Where.La instrucción o el comando WHERE es una de las claves para empezar en SQL. Independientemente de si utilizas MySQL o cualquier otra Base de Datos. De hecho, esta cláusula WHERE se suele enseñar al principio para ir aprendiendo como funcionan las Bases de Datos así como los códigos para practicar.
Si te sientes algo perdido, debes empezar leyendo Base de Datos: ¿Qué es? (Aprende desde cero) y Qué es SQL, en ese orden. Si quieres introducirte en el mundo de las IAs necesitarás programar y manejar las Bases de Datos principalmente.
Para practicar esta instrucción debes manejarte sabiendo que podemos utilizar las condiciones para filtrar y escoger las filas que nos interesan. El código se ve mejor en los ejemplos a continuación:
WHERE SQL ejemplos
Ejemplo de Base de Datos en el banco con las tarjetas.Imagina una tabla TARJETAS
, piensa que una tabla es como un Excel (Filas y Columnas). Algo así:
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 |
El comando será el siguiente:
SELECT * FROM tarjetas; --Devuelve toda la información de la tabla
Sintaxis Where en SQL para Bases de Datos
Ahora observa el WHERE: Otro ejemplo, imagina una tabla CARNE_DGT
. Imagina que queremos conocer quienes deben hacer un curso para obtener puntos. Aquí la tabla:
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 | |
El comando del WHERE en SQL por ejemplo, sería así para obtener aquellas personas que no tienen puntos en nuestra Base de Datos y, por tanto, deberían saltar las alarmas si están conduciendo:
SELECT * FROM carne_dgt WHERE puntos <= 0;
Where SQL con Varias Condiciones
Tam bién podremos colocar varias condiciones para filtrar la información. Podemos combinar tantos criterios como queramos de la siguiente manera:
SELECT *
FROM tabla
WHERE condición1 AND/OR condición2 AND/OR condición3 ...
💡 Usa los operadores aritméticos que también nos valen en programación. Debajo tienes el enlace para que tengas la chuleta abierta a la vez.
Operadores aritméticos
Ejercicios básicos con Where SQL
1. Ejercicio 1
Partiendo de la tabla PRODUCTOS
conocer sólo aquellos que se pueden vender a los mayores de edad
.
2. Ejercicio 2
Desde la tabla PELICULAS
conocer aquellas películas que son muy buenas. Una película es buena si es de una puntuación mayor a 4.5
.
3. Ejercicio 3
De la tabla COCHES
obtener aquellos que sean de MARCA SEAT
.
4. Ejercicio 4
De la tabla PROFESORES
conocer aquellos que hayan nacido sólo después de los 2000
. ¡Son nuestras jóvenes promesas!
5. Ejercicio 5
Conocer de la tabla EMPLEADOS
aquellos que rinden mucho (TAREAS_POR_SEMANA > 8
) y llevan poco con nosotros (TIEMPO_CON_NOSOTROS < 2
años). ¡Debemos premiarlos!
⏩ Siguiente Tema
🏠 INICIO
Preguntas más frecuentres
¿Cómo poner dos condiciones en SQL?
La manera es colocando condición1 AND/OR condición2 AND/OR condición3 …
¿Qué es el WHERE en MySQL?
Es una sentencia donde para la tabla consultada obtienes los datos donde es cierta la condición.
¿Cuándo usar WHERE y having SQL?
El where funciona y fila a nivel de fila. El having es parecido pero aplica el filtro después de agrupar (ver más en ejercicios posteriores).
¿Cómo se hace una Query en SQL?
Básicamente: SELECT columnasQueMeInteresan FROM tablas WHERE condicion; Si quieres profundizar practica con nosotros.
¿Cómo buscar un registro en SQL?
Aplicando el WHERE o localizando el ID de manera específica.
¡Haz clic para puntuar esta entrada!