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: Quantos profissionais médicos se especializam em cardiologia em hospitais em áreas rurais?
 ###Tabelas: 
CREATE TABLE hospitals (id INT, name VARCHAR(50), state VARCHAR(25), num_beds INT, location VARCHAR(20)); INSERT INTO hospitals (id, name, state, num_beds, location) VALUES (1, 'Hospital A', 'Texas', 60, 'rural'), (2, 'Hospital B', 'Texas', 30, 'urban'), (3, 'Hospital C', 'California', 75, 'rural'); CREATE TABLE medical_professionals (id INT, name VARCHAR(50), hospital_id INT, specialty VARCHAR(50)); INSERT INTO medical_professionals (id, name, hospital_id, specialty) VALUES (1, 'Dr. Smith', 1, 'general practice'), (2, 'Dr. Johnson', 1, 'cardiology'), (3, 'Dr. Brown', 3, 'general practice');
SELECT COUNT(*) FROM medical_professionals INNER JOIN hospitals ON medical_professionals.hospital_id = hospitals.id WHERE hospitals.location = 'rural' AND specialty = 'cardiology';