Objetivo

Al finalizar esta lección podrás:

  • Aplicar WHERE para filtrar filas.
  • Usar operadores básicos de comparación.
  • Filtrar por números y por texto correctamente.
  • Leer una consulta con filtros y entender su resultado.

WHERE

WHERE se usa para decirle a la base de datos: “solo quiero las filas que cumplan esta condición”.

SELECT columnas
FROM tabla
WHERE condicion;

Operadores más usados

  • = igual
  • <> distinto (en algunos gestores también !=)
  • > mayor que
  • < menor que
  • >= mayor o igual
  • <= menor o igual

Importante: el texto va entre comillas simples, por ejemplo 'Quito', 'Papelería'.

Ejemplos

Ejemplo 1: Filtrar por stock disponible

SELECT nombre, stock
FROM productos
WHERE stock > 0;

Ejemplo 2: Filtrar por precio

SELECT nombre, precio
FROM productos
WHERE precio >= 10;

Ejemplo 3: Filtrar por texto (categoría)

SELECT nombre, categoria
FROM productos
WHERE categoria = 'Papelería';

Ejemplo 4: Excluir una ciudad

SELECT nombre, ciudad
FROM clientes
WHERE ciudad <> 'Quito';

Ejercicios propuestos (con solución explicada)

Hazlos con el dataset AprendeSQL.

Ejercicio 1

Lista los productos con stock = 0 (sin existencia).

Ver solución
SELECT nombre, stock
FROM productos
WHERE stock = 0;

Explicación: el filtro devuelve solo filas cuya columna stock sea exactamente 0.

Ejercicio 2

Lista productos con precio < 1.

Ver solución
SELECT nombre, precio
FROM productos
WHERE precio < 1;

Explicación: muestra productos económicos (precio menor a 1).

Ejercicio 3

Lista clientes que viven en 'Guayaquil'.

Ver solución
SELECT nombre, ciudad
FROM clientes
WHERE ciudad = 'Guayaquil';

Explicación: el texto debe ir entre comillas.

Ejercicio 4

Lista productos que NO sean de categoría 'Papelería'.

Ver solución
SELECT nombre, categoria
FROM productos
WHERE categoria <> 'Papelería';

Explicación: <> significa “distinto de”.

Ejercicio 5

Lista productos con stock >= 50 mostrando nombre y stock.

Ver solución
SELECT nombre, stock
FROM productos
WHERE stock >= 50;

Explicación: filtra productos con alta existencia (50 o más).

Errores comunes

  • WHERE ciudad = Quito — ✅ el texto lleva comillas: WHERE ciudad = 'Quito'
  • ❌ Confundir = con “contiene” — ✅ “contiene” se ve con LIKE .
  • ❌ Usar condiciones sin revisar tipos de datos — ✅ precio (número), ciudad (texto).