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 programas com o maior e o menor número de voluntários.
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR, budget DECIMAL); CREATE TABLE volunteers (id INT, name VARCHAR, email VARCHAR, phone VARCHAR); CREATE TABLE volunteer_assignments (id INT, volunteer_id INT, program_id INT);
SELECT programs.name, COUNT(DISTINCT volunteer_assignments.volunteer_id) as num_volunteers FROM programs JOIN volunteer_assignments ON programs.id = volunteer_assignments.program_id GROUP BY programs.id ORDER BY num_volunteers DESC, programs.name LIMIT 2;