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 dentistas existem em áreas rurais por estado?
 ###Tabelas: 
CREATE TABLE areas (area_type VARCHAR(10)); INSERT INTO areas (area_type) VALUES ('Rural'); CREATE TABLE providers (provider_id INT, provider_type VARCHAR(20), area_id INT); INSERT INTO providers (provider_id, provider_type, area_id) VALUES (1, 'Dentist', 1), (2, 'Surgeon', 2); CREATE TABLE area_lookup (area_id INT, area_name VARCHAR(20), state_abbr VARCHAR(2)); INSERT INTO area_lookup (area_id, area_name, state_abbr) VALUES (1, 'Alabama', 'AL'), (2, 'Alaska', 'AK');
SELECT al.state_abbr, COUNT(p.provider_id) as dentist_count FROM providers p JOIN area_lookup al ON p.area_id = al.area_id WHERE p.provider_type = 'Dentist' AND al.area_type = 'Rural' GROUP BY al.state_abbr;