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: Quais cidades tiveram um prefeito de uma comunidade historicamente sub-representada em todos os anos desde 2018?
 ###Tabelas: 
CREATE TABLE city (id INT, name VARCHAR(255)); INSERT INTO city (id, name) VALUES (1, 'New York'), (2, 'Los Angeles'), (3, 'Chicago'), (4, 'Houston'), (5, 'Phoenix'); CREATE TABLE mayor (id INT, city_id INT, name VARCHAR(255), community VARCHAR(255), year INT); INSERT INTO mayor (id, city_id, name, community, year) VALUES (1, 1, 'John Smith', 'White', 2018), (2, 1, 'James Johnson', 'African American', 2019), (3, 2, 'Maria Rodriguez', 'Hispanic', 2018), (4, 2, 'Maria Rodriguez', 'Hispanic', 2019), (5, 3, 'William Lee', 'Asian', 2018), (6, 3, 'William Lee', 'Asian', 2019), (7, 4, 'Robert Brown', 'White', 2018), (8, 5, 'David Garcia', 'Hispanic', 2018), (9, 5, 'David Garcia', 'Hispanic', 2019);
SELECT c.name FROM city c WHERE c.id IN (SELECT m.city_id FROM mayor m WHERE m.community != 'White' AND m.year >= 2018 GROUP BY m.city_id HAVING COUNT(DISTINCT m.year) = 3)