> misión 2/8 · 25 min

Filtrar

Mensaje de Rodrigo Henríquez, gerente comercial de Minimarkets del Sur

Tres preguntas rápidas de la reunión de hoy. Compras quiere revisar los lácteos que cuestan más de 2.500 pesos. Marketing prepara una campaña de quesos y necesita todos los productos que tengan "queso" en el nombre, con mayúscula o sin ella. Y operaciones quiere la lista de locales de las regiones de Los Lagos y Los Ríos.

Concepto

WHERE deja solo las filas que cumplen una condición. Es el mismo filtro que usaste en las planillas, escrito como texto:

SELECT nombre, precio FROM productos WHERE precio > 5000

Para combinar condiciones:

  • AND: se tienen que cumplir las dos. WHERE categoria = 'Bebidas' AND precio < 2000.
  • OR: basta con una. WHERE ciudad = 'Talca' OR ciudad = 'Chillán'.

LIKE busca un patrón en un texto, y % reemplaza cualquier cantidad de caracteres: '%pan%' es "pan" en cualquier parte.

Algunas bases distinguen mayúsculas en LIKE y otras no. Para que la consulta funcione en cualquiera, pasa el texto a minúsculas primero:

SELECT nombre FROM productos WHERE LOWER(nombre) LIKE '%pan%'

Los textos van entre comillas simples: 'Lácteos'.

> tarea SQL

Trae el nombre y el precio de los productos de la categoría Lácteos que cuestan más de 2500 pesos.

Tablas disponibles
  • locales: id, nombre, ciudad, region, metros2
  • productos: id, nombre, categoria, precio, proveedor
  • ventas: id, fecha, local_id, producto_id, cantidad, monto, medio_pago

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

> tarea SQL

Trae el nombre de todos los productos que tienen la palabra queso en el nombre, sin importar mayúsculas.

Tablas disponibles
  • locales: id, nombre, ciudad, region, metros2
  • productos: id, nombre, categoria, precio, proveedor
  • ventas: id, fecha, local_id, producto_id, cantidad, monto, medio_pago

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

> tarea SQL

Trae el nombre de los locales que están en la región de Los Lagos o en la de Los Ríos.

Tablas disponibles
  • locales: id, nombre, ciudad, region, metros2
  • productos: id, nombre, categoria, precio, proveedor
  • ventas: id, fecha, local_id, producto_id, cantidad, monto, medio_pago

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

> decisión

Quieres los locales de Los Lagos o Los Ríos con más de 180 m², y escribes WHERE region = 'Los Lagos' OR region = 'Los Ríos' AND metros2 > 180. El resultado trae Osorno Centro, que tiene 170 m². ¿Qué pasó?

Cargando opciones…

Aprueba las tareas de esta misión para ver el cierre.