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: Liste os nomes dos trabalhadores de saúde comunitária que gerenciam casos tanto de saúde mental quanto de saúde física.
 ###Tabelas: 
CREATE TABLE CommunityHealthWorkers (WorkerID INT, Name VARCHAR(50), Specialty VARCHAR(50)); CREATE TABLE Cases (WorkerID INT, CaseID INT, CaseType VARCHAR(20)); INSERT INTO CommunityHealthWorkers (WorkerID, Name, Specialty) VALUES (1, 'John Doe', 'Mental Health'); INSERT INTO CommunityHealthWorkers (WorkerID, Name, Specialty) VALUES (2, 'Jane Smith', 'Physical Health'); INSERT INTO Cases (WorkerID, CaseID, CaseType) VALUES (1, 101, 'Mental Health'); INSERT INTO Cases (WorkerID, CaseID, CaseType) VALUES (2, 201, 'Physical Health'); INSERT INTO Cases (WorkerID, CaseID, CaseType) VALUES (1, 102, 'Mental Health'); INSERT INTO Cases (WorkerID, CaseID, CaseType) VALUES (2, 202, 'Physical Health');
SELECT DISTINCT c.Name FROM Cases c INNER JOIN CommunityHealthWorkers h ON c.WorkerID = h.WorkerID WHERE h.Specialty IN ('Mental Health', 'Physical Health') GROUP BY c.Name HAVING COUNT(DISTINCT c.CaseType) = 2;