Where SQL – Guía para principiantes 2023

Where SQL – Guía para principiantes 2023

Ejercicios en SQL - WHERE, LIKE, BETWEEN, SUBCONSULTAS, JOIN, GROUP BY, HAVING

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.

sql where
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.
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_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

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:

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

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!
(Votos: 5 Promedio: 4.2)
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 *