Parte A – Conceptos (5)

  1. Explica la diferencia entre INNER JOIN y LEFT JOIN.
  2. ¿Qué significa que una columna aparezca en NULL al hacer LEFT JOIN?
  3. ¿Cómo encuentras “registros sin coincidencia” usando LEFT JOIN?
  4. ¿Por qué se recomienda reescribir RIGHT JOIN como LEFT JOIN?
  5. ¿Qué hace HAVING cuando usas JOIN + GROUP BY?

Parte B – Práctica (5 consultas)

Tablas: clientes, ventas. (Opcional: detalle_venta, productos)

  1. Lista: cliente, fecha, total de cada venta.
  2. Top 5 ventas por total (incluye nombre del cliente). (SQL Server TOP)
  3. Todos los clientes y sus ventas (aunque no tengan) y ordena por nombre.
  4. Clientes sin ventas.
  5. Reporte: monto total por cliente, mostrando solo clientes con monto_total ≥ 500.