Advertisement
GastonPalazzo

Joins 1 - "Marcas"

Oct 12th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.54 KB | None | 0 0
  1. --Ej 1
  2. SELECT productos.nombre AS 'Nombre de producto', marcas.nombre AS 'Nombre de marca'
  3. FROM productos INNER JOIN marcas ON marcas.ID=productos.id_marca
  4. ORDER BY productos.nombre;
  5. --Ej 2
  6. SELECT productos.nombre AS 'Nombre de producto', marcas.nombre AS 'Nombre de marca'
  7. FROM productos LEFT JOIN marcas ON marcas.ID=productos.id_marca
  8. ORDER BY productos.nombre;
  9. --Ej 3
  10. SELECT productos.nombre AS 'Nombre de producto', marcas.nombre AS 'Nombre de marca', productos.puntuacion AS 'Puntuacion de Productos'
  11. FROM productos LEFT JOIN marcas ON marcas.ID=productos.id_marca
  12. WHERE productos.puntuacion>3
  13. ORDER BY productos.puntuacion;
  14. --Ej 4
  15. SELECT CONCAT(clientes.nombre, ' ', clientes.apellido) AS 'Cliente', productos.nombre AS 'Producto comprado'
  16. FROM clientes LEFT JOIN ventas ON clientes.id=ventas.id_cliente
  17.                   INNER JOIN productos ON productos.id=ventas.id_producto
  18. ORDER BY clientes.nombre;
  19. --Ej 5
  20. SELECT CONCAT(clientes.nombre, ' ', clientes.apellido) AS 'Cliente', productos.nombre AS 'Producto comprado', marcas.nombre AS 'Marca'
  21. FROM clientes LEFT JOIN ventas ON clientes.id=ventas.id_cliente
  22.                   INNER JOIN productos ON ventas.id_producto=productos.id
  23.                   LEFT JOIN marcas ON productos.id_marca=marcas.ID
  24. ORDER BY clientes.nombre;
  25. --Ej 6
  26. SELECT DISTINCT CONCAT(clientes.nombre, ' ', clientes.apellido) AS 'Cliente'
  27. FROM clientes INNER JOIN ventas ON clientes.id=ventas.id_cliente
  28.                   INNER JOIN productos ON ventas.id_producto=productos.id
  29. WHERE productos.nombre LIKE '%iphone%'
  30. ORDER BY clientes.apellido;
  31. --Ej 7
  32. SELECT productos.nombre AS 'Producto', COALESCE(productos.modelo, "No aplica") AS 'Modelo'
  33. FROM productos;
  34. --Ej 8
  35. SELECT REPLACE(productos.nombre, 'TV', 'Televisor') AS 'Nombre de producto'
  36. FROM productos;
  37. --Ej 9
  38. SELECT COUNT(productos.nombre) AS 'cantidad',
  39.          MAX(productos.puntuacion) AS 'puntuacion_maxima',
  40.          MIN(productos.precio) AS 'precio_minimo',
  41.          FORMAT(AVG(productos.puntuacion), '2') AS 'promedio_puntuacion',
  42.          SUM(productos.precio) AS 'suma_precios'
  43. FROM productos
  44. GROUP BY productos.nombre;
  45. --Ej 10
  46. SELECT marcas.nombre AS 'nombre_marca', COUNT(productos.id) AS 'cantidad'
  47. FROM marcas INNER JOIN productos ON marcas.ID=productos.id_marca
  48. GROUP BY marcas.nombre;
  49. --Ej 11
  50. SELECT marcas.nombre AS 'nombre_marca', categorias.nombre AS 'categoria', COUNT(productos.id) AS 'cantidad'
  51. FROM marcas INNER JOIN productos ON marcas.ID=productos.id_marca
  52.                 INNER JOIN categorias ON productos.id_categoria=categorias.ID
  53. GROUP BY marcas.nombre, categorias.nombre
  54. ORDER BY marcas.nombre, categorias.nombre;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement