CREATE TABLE Clientes (
    ClienteID INT AUTO_INCREMENT PRIMARY KEY,
    Nome VARCHAR(100) NOT NULL,
    Email VARCHAR(100) UNIQUE NOT NULL
);

CREATE TABLE Produtos (
    ProdutoID INT AUTO_INCREMENT PRIMARY KEY,
    Nome VARCHAR(100) NOT NULL,
    Preco DECIMAL(10, 2) NOT NULL
);

CREATE TABLE Pedidos (
    PedidoID INT AUTO_INCREMENT PRIMARY KEY,
    ClienteID INT,
    DataPedido DATE,
    FOREIGN KEY (ClienteID) REFERENCES Clientes(ClienteID)
);

CREATE TABLE ItensPedido (
    PedidoID INT,
    ProdutoID INT,
    Quantidade INT,
    PRIMARY KEY (PedidoID, ProdutoID),
    FOREIGN KEY (PedidoID) REFERENCES Pedidos(PedidoID),
    FOREIGN KEY (ProdutoID) REFERENCES Produtos(ProdutoID)
);

INSERT INTO Clientes (Nome, Email) VALUES
('Ana Silva', 'ana.silva@example.com'),
('Carlos Souza', 'carlos.souza@example.com'),
('Maria Oliveira', 'maria.oliveira@example.com');

INSERT INTO Produtos (Nome, Preco) VALUES
('Notebook', 2500.00),
('Smartphone', 1200.00),
('Tablet', 800.00);

INSERT INTO Pedidos (ClienteID, DataPedido) VALUES
(1, '2023-09-01'),
(2, '2023-09-02'),
(3, '2023-09-03');

INSERT INTO ItensPedido (PedidoID, ProdutoID, Quantidade) VALUES
(1, 1, 1),
(1, 2, 2),
(2, 3, 1),
(3, 1, 1),
(3, 3, 1);

SELECT * FROM Clientes;

SELECT Nome FROM Produtos
UNION
SELECT Nome FROM Clientes;

SELECT c.Nome FROM Clientes c
JOIN Pedidos p ON c.ClienteID = p.ClienteID
INTERSECT
SELECT Nome FROM ClientesPreferenciais; -- Supondo que essa tabela exista

SELECT Nome FROM Produtos
WHERE ProdutoID NOT IN (SELECT DISTINCT ProdutoID FROM ItensPedido);

SELECT c.Nome AS Cliente, p.Nome AS Produto
FROM Clientes c, Produtos p;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: