📘Lección 3: Filtrando resultados con WHERE

🔹 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:

idnombreedadciudad
1Ana20Buenos Aires
2Juan17Ciudad de México
3Laura22Madrid
4Pedro18Madrid

Consulta:

SELECT *
FROM alumnos
WHERE edad > 18;

👉 Resultado esperado:

idnombreedadciudad
1Ana20Buenos Aires
3Laura22Madrid

🔹 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:

nombreciudad
AnaBuenos 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:

nombreedad
Juan17

🔹 Ejemplo 4: alumnos que NO son de Madrid

Podemos usar != (o <>) para excluir registros.

SELECT nombre, ciudad
FROM alumnos
WHERE ciudad != 'Madrid';

👉 Resultado esperado:

nombreciudad
AnaBuenos Aires
JuanCiudad de México

🔹 Ejercicio práctico (para ti)

  1. Muestra únicamente los alumnos cuya edad sea mayor o igual a 20.
  2. Muestra los alumnos que no sean de Buenos Aires.
  3. Muestra solo el nombre de 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?

Previa
Finalizar

🔹 Resumen de la lección

  • WHERE sirve 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.

Scroll al inicio