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 contratados de defesa realizaram a manutenção de aeronaves militares mais de 100 vezes nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE defense_contractors (contractor_id INT, contractor_name VARCHAR(255));CREATE TABLE military_aircraft (aircraft_id INT, contractor_id INT, last_maintenance_date DATE); INSERT INTO defense_contractors (contractor_id, contractor_name) VALUES (1, 'Contractor1'), (2, 'Contractor2'), (3, 'Contractor3'); INSERT INTO military_aircraft (aircraft_id, contractor_id, last_maintenance_date) VALUES (1, 1, '2022-01-01'), (2, 1, '2022-02-15'), (3, 2, '2022-03-01'), (4, 3, '2022-04-10'), (5, 1, '2022-05-12'), (6, 2, '2022-06-01');
SELECT contractor_name FROM defense_contractors d  JOIN military_aircraft ma ON d.contractor_id = ma.contractor_id WHERE ma.last_maintenance_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) GROUP BY contractor_name HAVING COUNT(ma.aircraft_id) > 100;