CREATE TABLE Clientes (
Clientes_id INT PRIMARY KEY,
nombre VARCHAR (50)
enail VARCHAR (50)
);
CREATE TABLE Producto (
Producto_id INT PRIMARY KEY,
nombre_Producto VARCHAR (50),
precio DECIMAL (10, 2)
);
CREATE TABLE Pedidos (
pedido_id INT PRIMARY KEY,
Clientes_id INT,
Producto_id INT,
Cantidad INT,
fecha_pedido DATE,
FOREIGN KEY (Cliente_id) REFERENCES Clientes(cliente_id),
FOREIGN KEY (Cliente_id) REFERENCES Productos(producto_id),
);
** 2, INSERCION DE DATOS DE PRUEBA
INSERT INTO Clientes VALUES
(1, 'Ana Gómez ' , ' ana@email.com ' ),
(2, 'Carlos López ' , ' carlos@email.com ' ),
(3, 'María Rodríguez ' , ' maria@email.com ' );
INSERT INTO Productos VALUES
(101, 'Laptop ' , 850.00),
(102, 'Ratón Optico ' , 15.00),
(103, 'Teclado Mecanico ' , 45.00),
(104, 'Monitor 24 pilgadas ' , 160.00),
INSERT INTO Pedidos VALUES
(1, 1, 101, 1, '2026-09-10 '),
(2, 1, 102, 2, '2026-09-12 '),
(3, 1, 103, 1, '2026-09-15 '),
** 3. CONSULTAS SQL UTILIZANDO JOIN
** EJEMPLO 1: INNER JOIN
** Ontiene el detalle de las compras: que cliente compro que producto.
SELECT
Clientes.nombre A5 Cliente,
Productos.nombre_Producto A5 Producto,
Pedidos.cantidad_pedido A5 cantidad,
Pedidos.fecha_pedido A5 Fecha
FROM Pedidos
INNER JOIN Clientes ON Pedidos.cliente_id - Clientes.cliente_id
INNER JOIN Productos ON Pedidos.producto_id - Producto.producto_id
** EJEMPLO 2: LEFT JOIN
*/ Muestra TODOS los clientes y sus compras (si no han comprado nada, aparece N)
SELECT
Clientes.nombre A5 Cliente,
Pedidos.pedido_id A5 Numero_Pedido,
Pedidos.fecha_pedido A5 Fecha
FROM Clientes
LEFT JOIN Pedidos ON Clientes.cliente_id - Pedidos.cliente_id;
** EJEMPLO 3: RIGHT 30IN / LEFT JOIN INVERSO (Compatible con todos los motores)
** Nuestra TODOS los productos, incluso los que nunca se han vendido (como el M)
SELECT
Productos.nombre_producto A5 Producto,
Productos.precio A5 Precio,
Pedidos.cantidad A5 Cantidad_Vendida
FROM Productos
LEFT JOIN Pedidos ON Productos.producto_id - Pedidos.producto_id;
To embed this project on your website, copy the following code and paste it into your website's HTML: