Objetivo

Al finalizar esta lección podrás:

  • Filtrar correctamente valores de texto usando comillas.
  • Entender el problema de mayúsculas/minúsculas según el gestor.
  • Filtrar por fechas usando el formato recomendado 'YYYY-MM-DD'.
  • Evitar errores comunes al comparar texto y fechas.

Explicación

1) Texto en SQL: siempre entre comillas

Cuando filtras texto, debes escribir el valor entre comillas simples. Ejemplo: ciudad 'Quito', categoría 'Papelería'.

SELECT nombre, ciudad
FROM clientes
WHERE ciudad = 'Quito';

2) Mayúsculas/minúsculas (case sensitivity)

Dependiendo del motor y la configuración, SQL puede tratar 'Quito' y 'quito' como iguales o diferentes. Para principiantes, la regla práctica es: usa el texto exactamente como está guardado.

Más adelante (cuando sea necesario) podrás normalizar o usar funciones como UPPER()/LOWER(), pero por ahora mantengamos lo básico.

3) Fechas: usa el formato estándar

El formato más seguro y recomendado para escribir fechas en SQL es: 'YYYY-MM-DD' (año-mes-día).

-- Ejemplo genérico (si tuvieras una tabla ventas con una columna fecha):
SELECT *
FROM ventas
WHERE fecha = '2025-12-01';

Nota: en tu dataset actual (Módulo 1) todavía no incluimos la tabla ventas. Esto es para que entiendas el patrón. En el mini-proyecto (Lección 10) la incluiremos.

Conceptos clave

  • Texto (VARCHAR): se compara con comillas: 'texto'.
  • Fecha (DATE): se escribe con formato recomendado 'YYYY-MM-DD'.
  • Consistencia: usa valores tal como están guardados para evitar “no devuelve nada”.
  • Comparación: puedes usar =, <> y también rangos (más adelante: BETWEEN).

Ejemplos (con tu dataset)

Ejemplo 1: Clientes de una ciudad

SELECT nombre, ciudad
FROM clientes
WHERE ciudad = 'Guayaquil';

Ejemplo 2: Productos por categoría

SELECT nombre, categoria
FROM productos
WHERE categoria = 'Accesorio';

Ejemplo 3: Excluir una categoría

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

Ejemplo 4: Patrón de fechas (preparación)

Este ejemplo será útil cuando tengamos tabla ventas con columna fecha.

SELECT id, fecha, total
FROM ventas
WHERE fecha >= '2025-12-01';

Ejercicios propuestos (con solución explicada)

Ejercicios 1–4 funcionan con tu dataset actual. El 5 es de preparación con fechas.

Ejercicio 1

Lista los clientes que viven en 'Quito'.

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

Explicación: el valor de texto va entre comillas.

Ejercicio 2

Lista los productos cuya categoría sea 'Electrónica'.

Ver solución
SELECT nombre, categoria
FROM productos
WHERE categoria = 'Electrónica';

Explicación: filtramos con igualdad sobre una columna de texto.

Ejercicio 3

Lista productos que NO sean de 'Accesorio'.

Ver solución
SELECT nombre, categoria
FROM productos
WHERE categoria <> 'Accesorio';

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

Ejercicio 4

Lista clientes que NO sean de 'Guayaquil'. Muestra nombre y ciudad.

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

Explicación: se excluye la ciudad indicada.

Ejercicio 5 (preparación con fechas)

Si tuvieras una tabla ventas con columna fecha (DATE), escribe una consulta para listar ventas desde '2025-12-01' en adelante.

Ver solución
SELECT id, fecha, total
FROM ventas
WHERE fecha >= '2025-12-01';

Explicación: se usa el formato recomendado 'YYYY-MM-DD' y un operador de comparación.

Errores comunes

  • WHERE ciudad = Quito — ✅ siempre: WHERE ciudad = 'Quito'
  • ❌ No devuelve filas y “parece correcto” — ✅ revisa si el texto coincide exactamente (acentos, mayúsculas).
  • ❌ Usar formatos de fecha locales (01/12/2025) — ✅ usa '2025-12-01'.