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: Encontre o número de contratos concedidos a empresas da HUBZone na indústria de Defesa, divididos por faixa de valor do contrato
 ###Tabelas: 
CREATE TABLE defense_contracts (contract_id INT, contract_value FLOAT, business_zone VARCHAR(20)); INSERT INTO defense_contracts (contract_id, contract_value, business_zone) VALUES (1, 500000, 'HUBZone'), (2, 750000, 'HUBZone'), (3, 1000000, 'Non-HUBZone');
SELECT CASE WHEN contract_value < 500000 THEN 'Under 500,000' WHEN contract_value < 1000000 THEN '500,000 to 1,000,000' ELSE 'Over 1,000,000' END AS value_range, COUNT(*) AS contract_count FROM defense_contracts WHERE business_zone = 'HUBZone' GROUP BY value_range;