-- Devuelve una lista con el nombre del producto, precio y nombre de fabricante de todos los productos de la base de datos
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id;
-- Devuelve una lista con el nombre del producto, precio y nombre de fabricante de todos los productos de la base de datos. Ordene el resultado por el nombre del fabricante, por orden alfabético.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
ORDER BY fa.nombre;
-- Devuelve una lista con el identificador del producto, nombre del producto, identificador del fabricante y nombre del fabricante, de todos los productos de la base de datos.
SELECT pro.id, pro.nombre, fa.id AS fabricante_id, fa.nombre AS fabricante_nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id;
-- Devuelve el nombre del producto, su precio y el nombre de su fabricante, del producto más barato.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE pro.precio = (SELECT MIN(precio) FROM productos);
-- Devuelve el nombre del producto, su precio y el nombre de su fabricante, del producto más caro.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE pro.precio = (SELECT MAX(precio) FROM productos);
-- Devuelve una lista de todos los productos del fabricante Lenovo.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE fa.nombre = 'Lenovo';
-- Devuelve una lista de todos los productos del fabricante Crucial que tengan un precio mayor que 200€.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE fa.nombre = 'Crucial' AND pro.precio > 200;
-- Devuelve un listado con todos los productos de los fabricantes Asus, Hewlett-Packard y Seagate. Sin utilizar el operador IN.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE fa.nombre = 'Asus' OR fa.nombre = 'Hewlett-Packard' OR fa.nombre = 'Seagate';
-- Devuelve un listado con todos los productos de los fabricantes Asus, Hewlett-Packard y Seagate. Utilizando el operador IN.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE fa.nombre IN ('Asus', 'Hewlett-Packard', 'Seagate');
-- Devuelve un listado con el nombre y el precio de todos los productos de los fabricantes cuyo nombre termine por la vocal 'e'.
SELECT pro.nombre, pro.precio, fa.nombre
FROM productos AS pro
INNER JOIN fabricantes AS fa ON pro.fabricante_id = fa.id
WHERE fa.nombre LIKE '%e%';
-- Devuelve un listado con el nombre y el precio de todos los productos cuyo nombre de fabricante contenga el carácter "w" en su nombre
SELECT pro.nombre, pro.precio, fa.nombre AS nombre_fabricante
FROM productos AS pro
JOIN fabricantes AS fa ON pro.id_fabricante = fa.id
WHERE fa.nombre LIKE '%w%'
-- Devuelve un listado con el nombre de producto, precio y nombre de fabricante, de todos los productos que tengan un precio mayor o igual a 180€. Ordene el resultado en primer lugar por el precio (en orden descendente) y en segundo lugar por el nombre (en orden ascendente)
SELECT pro.nombre, pro.precio, fa.nombre AS nombre_fabricante
FROM productos AS pro
JOIN fabricantes AS fa ON pro.id_fabricante = fa.id
WHERE pro.precio >= 180
ORDER BY pro.precio DESC, pro.nombre ASC
-- Devuelve un listado con el identificador y el nombre de fabricante, solamente de aquellos fabricantes que tienen productos asociados en la base de datos
SELECT DISTINCT fa.id AS id_fabricante, fa.nombre AS nombre_fabricante
FROM fabricantes AS fa
JOIN productos AS pro ON fa.id = pro.id_fabricante;
To embed this project on your website, copy the following code and paste it into your website's HTML: