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 todos os professores que ensinam 'Ciências' e o número de alunos.
 ###Tabelas: 
CREATE TABLE teachers (id INT, name VARCHAR(20), subject VARCHAR(20)); INSERT INTO teachers (id, name, subject) VALUES (1, 'Ms. Green', 'Science'); INSERT INTO teachers (id, name, subject) VALUES (2, 'Mr. Blue', 'Math'); INSERT INTO teachers (id, name, subject) VALUES (3, 'Mrs. Red', 'English'); CREATE TABLE students_teachers (student_id INT, teacher_id INT); INSERT INTO students_teachers (student_id, teacher_id) VALUES (1, 1); INSERT INTO students_teachers (student_id, teacher_id) VALUES (2, 1); INSERT INTO students_teachers (student_id, teacher_id) VALUES (3, 2); INSERT INTO students_teachers (student_id, teacher_id) VALUES (4, 3); INSERT INTO students_teachers (student_id, teacher_id) VALUES (5, 3);
SELECT teachers.name, COUNT(students_teachers.student_id) as num_students FROM teachers JOIN students_teachers ON teachers.id = students_teachers.teacher_id WHERE teachers.subject = 'Science' GROUP BY teachers.name;