🔹 Introducción
En la lección anterior aprendiste a mostrar datos completos de una tabla con SELECT y FROM.
Eso está bien para obtener toda la información, pero… ¿qué pasa si solo necesitas ver parte de los datos?
Ejemplos cotidianos:
- Mostrar solo los clientes mayores de 18 años.
- Ver los productos con precio mayor a 100.
- Consultar los estudiantes que viven en una ciudad específica.
Para eso utilizamos la cláusula WHERE, que nos permite filtrar los resultados de una consulta.
👉 Piensa en WHERE como un “filtro” o “condición” que define qué filas deben mostrarse.
🔹 Sintaxis básica de WHERE
SELECT columnas
FROM nombre_tabla
WHERE condición;
SELECT columnas→ qué datos queremos ver.FROM nombre_tabla→ de qué tabla tomar los datos.WHERE condición→ el filtro que debe cumplirse para que aparezca el registro.
🔹 Operadores básicos con WHERE
Con WHERE se pueden usar diferentes operadores para establecer condiciones.
- Igual (=) →
edad = 18 - Mayor (>) →
edad > 18 - Menor (<) →
edad < 18 - Diferente (!= o <>) →
ciudad != 'Madrid' - Mayor o igual (>=) →
edad >= 18 - Menor o igual (<=) →
edad <= 18
👉 Para textos siempre usamos comillas simples ' '.
🔹 Ejemplo 1: alumnos mayores de 18
Partimos de nuestra tabla alumnos:
| id | nombre | edad | ciudad |
|---|---|---|---|
| 1 | Ana | 20 | Buenos Aires |
| 2 | Juan | 17 | Ciudad de México |
| 3 | Laura | 22 | Madrid |
| 4 | Pedro | 18 | Madrid |
Consulta:
SELECT *
FROM alumnos
WHERE edad > 18;
👉 Resultado esperado:
| id | nombre | edad | ciudad |
|---|---|---|---|
| 1 | Ana | 20 | Buenos Aires |
| 3 | Laura | 22 | Madrid |
🔹 Ejemplo 2: alumnos de una ciudad específica
Queremos ver solo a los alumnos que viven en Buenos Aires:
SELECT nombre, ciudad
FROM alumnos
WHERE ciudad = 'Buenos Aires';
👉 Resultado esperado:
| nombre | ciudad |
|---|---|
| Ana | Buenos Aires |
🔹 Ejemplo 3: alumnos con una edad exacta
Queremos mostrar a los alumnos que tienen 17 años:
SELECT nombre, edad
FROM alumnos
WHERE edad = 17;
👉 Resultado esperado:
| nombre | edad |
|---|---|
| Juan | 17 |
🔹 Ejemplo 4: alumnos que NO son de Madrid
Podemos usar != (o <>) para excluir registros.
SELECT nombre, ciudad
FROM alumnos
WHERE ciudad != 'Madrid';
👉 Resultado esperado:
| nombre | ciudad |
|---|---|
| Ana | Buenos Aires |
| Juan | Ciudad de México |
🔹 Ejercicio práctico (para ti)
- Muestra únicamente los alumnos cuya edad sea mayor o igual a 20.
- Muestra los alumnos que no sean de Buenos Aires.
- Muestra solo el
nombrede los alumnos que tienen exactamente 22 años.
(Tip: usa los operadores que viste en esta lección: =, >, >=, !=.)
🔹 Soluciones
SELECT *
FROM alumnos
WHERE edad >= 20;
SELECT nombre, ciudad
FROM alumnos
WHERE ciudad != 'Buenos Aires';
SELECT nombre
FROM alumnos
WHERE edad = 22;
🔹 Mini Quiz
Resultados
#1. ¿Qué comando usamos para filtrar resultados?
#2. ¿Cuál de estas consultas muestra a los alumnos que NO son de Madrid?
#3. Si quiero ver solo los alumnos de 17 años, ¿qué consulta debo usar?
🔹 Resumen de la lección
WHEREsirve para filtrar filas en una consulta.- Puedes usar operadores de comparación:
=,>,<,>=,<=,!=. - Los valores de texto se escriben entre comillas simples
' '. - Ahora ya puedes obtener resultados más específicos en tus tablas.
👉 En la próxima lección aprenderás a combinar condiciones con AND, OR y NOT para crear filtros más complejos.
🚀 Continúa tu aprendizaje explorando el índice general de nuestro curso estructurado de SQL.