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: Mostrar o número de provedores de saúde rurais e urbanos, separados por especialidade do provedor.
 ###Tabelas: 
CREATE TABLE rural_clinics (clinic_id INT, provider_name TEXT, provider_specialty TEXT); INSERT INTO rural_clinics (clinic_id, provider_name, provider_specialty) VALUES (1, 'Dr. Smith', 'General Practitioner'), (2, 'Dr. Johnson', 'Pediatrician'); CREATE TABLE urban_clinics (clinic_id INT, provider_name TEXT, provider_specialty TEXT); INSERT INTO urban_clinics (clinic_id, provider_name, provider_specialty) VALUES (1, 'Dr. Lee', 'Cardiologist'), (2, 'Dr. Garcia', 'Dermatologist');
SELECT 'Rural' AS location, provider_specialty, COUNT(*) AS provider_count FROM rural_clinics GROUP BY provider_specialty UNION SELECT 'Urban', provider_specialty, COUNT(*) FROM urban_clinics GROUP BY provider_specialty;