Módulo 2 · Filtrar datos

Filtra filas con WHERE

Muestra solo las filas que cumplen una condición.

18 minNivel InicialAntes necesitas: SELECT y FROM

0 de 45 lecciones

Al terminar, podrás

  • Filtrar filas.
  • Escribir condiciones con texto y números.
  • Predecir qué registros se conservan.

Recupera lo aprendido: ¿Qué diferencia hay entre elegir las columnas y elegir las filas que quieres ver?

La idea clave

WHERE evalúa una condición para cada fila. Las que producen verdadero continúan en la consulta; las demás quedan fuera del resultado.

Filtrar no significa borrar. En una consulta SELECT, WHERE solo controla qué filas ves. Más adelante comprobarás por qué la misma cláusula exige especial cuidado con UPDATE y DELETE.

  • Si la condición es verdadera, la fila permanece.
  • Si es falsa, la fila se descarta del resultado.
  • Si el resultado es desconocido por un NULL, la fila tampoco pasa el filtro.

El motor evalúa la condición de WHERE para cada fila de la fuente. Solo las filas cuyo resultado es verdadero continúan hacia las cláusulas siguientes.

Prueba la condición con una fila

Para stock = 0, un producto con stock 0 pasa el filtro y uno con stock 7 no. Antes de ejecutar, localiza un ejemplo de cada caso en los datos. Si aparecen ambos en tu resultado, revisa el filtro.

La sintaxis básica

Estructura
SELECT columnas
FROM tabla
WHERE condición;

Ejemplo paso a paso

Datos del laboratorio: existencias de productos
idnombrecategoriastock
1RatónAccesorios18
2TecladoAccesorios7
3Monitor 24Pantallas4
4Portátil ProOrdenadores0
5AuricularesAudio11
7Monitor 27Pantallas2
8Disco SSDAlmacenamiento9
9Cable USB-CAccesorios30
10AltavozAudio0

Recorre las existencias y decide qué filas cumplen exactamente la condición.

SQL
SELECT nombre, stock
FROM productos
WHERE stock = 0;
Filas cuyo stock es exactamente 0
nombrestock
Portátil Pro0
Altavoz0

Cómo funciona

  1. FROM productos parte de nueve filas.
  2. WHERE stock = 0 conserva únicamente Portátil Pro y Altavoz.
  3. SELECT muestra nombre y stock de las dos filas conservadas.
Comprueba tu comprensión

¿Qué filtra WHERE?

Un error habitual

Qué falla aquí

Ejemplo con error
WHERE categoria = Accesorios

Los valores de texto deben escribirse entre comillas simples.

Practica con datos

Laboratorio SQL

Resuelve la consulta

Pendiente

Escribe una consulta que devuelva nombre y stock de los productos cuya categoría sea Accesorios.

Resultado esperado: 3 filas con nombre, stock. El orden de las filas no importa.

Ver tablas y datos

Cargando la estructura del ejercicio…

La consulta usa datos ficticios y se ejecuta solo en este navegador.

Comprueba si puedes explicarlo

Si filtras por stock = 0, ¿desaparecen esos productos de la tabla?

Ver respuesta razonada

No: solo aparecen esos productos en el resultado. Portátil Pro y Altavoz cumplen la condición. Para comprobarlo, consulta de nuevo productos sin el filtro.

Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.

Qué debes recordar

  • WHERE conserva filas.
  • Los textos usan comillas simples.
  • Una condición clara reduce el resultado antes de presentarlo.

A continuación: Continúa con Compara valores en tus filtros.

Fuentes técnicas consultadas

Las referencias confirman que WHERE elimina del resultado las filas cuya condición no es verdadera, incluidas las evaluadas como desconocidas.

Conceptos relacionados