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 cursos de desenvolvimento profissional são oferecidos por cada provedor?
 ###Tabelas: 
CREATE TABLE providers (id INT, name VARCHAR(255)); CREATE TABLE courses (id INT, provider_id INT, name VARCHAR(255)); INSERT INTO providers (id, name) VALUES (1, 'Provider A'), (2, 'Provider B'); INSERT INTO courses (id, provider_id, name) VALUES (1, 1, 'Course 1'), (2, 1, 'Course 2'), (3, 2, 'Course 3'), (4, 2, 'Course 4');
SELECT p.name AS provider_name, COUNT(c.id) AS num_courses FROM providers p JOIN courses c ON p.id = c.provider_id GROUP BY p.name;