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: Listar cursos de pedagogia aberta que foram concluídos por alunos do tipo de escola 'Pública'.
 ###Tabelas: 
CREATE TABLE SchoolTypes (id INT, name VARCHAR(20)); INSERT INTO SchoolTypes (id, name) VALUES (1, 'Public'), (2, 'Private'), (3, 'Charter'); CREATE TABLE Courses (id INT, name VARCHAR(20), completed BOOLEAN, school_type_id INT); INSERT INTO Courses (id, name, completed, school_type_id) VALUES (1, 'Introduction to Open Pedagogy', TRUE, 1), (2, 'Advanced Open Pedagogy', FALSE, 2), (3, 'SQL for Open Pedagogy', TRUE, 1);
SELECT * FROM Courses WHERE completed = TRUE AND school_type_id = (SELECT id FROM SchoolTypes WHERE name = 'Public');