Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais minerais são extraídos por empresas que operam na América do Norte?
 ###Tabelas: 
CREATE TABLE Companies (CompanyID INT, CompanyName VARCHAR(50), Country VARCHAR(50)); INSERT INTO Companies (CompanyID, CompanyName, Country) VALUES (1, 'ABC Mining', 'Canada'), (2, 'XYZ Excavations', 'USA'), (3, 'MNO Drilling', 'Mexico'); CREATE TABLE Minerals (MineralID INT, MineralName VARCHAR(50), CompanyID INT); INSERT INTO Minerals (MineralID, MineralName, CompanyID) VALUES (1, 'Gold', 1), (2, 'Silver', 1), (3, 'Copper', 2), (4, 'Iron', 3); CREATE TABLE CountryMinerals (Country VARCHAR(50), MineralID INT); INSERT INTO CountryMinerals (Country, MineralID) VALUES ('Canada', 1), ('Canada', 2), ('USA', 3), ('Mexico', 4);
SELECT MineralName FROM Minerals JOIN CountryMinerals ON Minerals.MineralID = CountryMinerals.MineralID JOIN Companies ON Companies.CompanyID = Minerals.CompanyID WHERE Companies.Country IN ('Canada', 'USA', 'Mexico');