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: Quantos acordos de negociação coletiva foram assinados pelo 'Sindicato dos Professores' nos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE collective_bargaining_agreements (agreement_id INT, union_id INT, agreement_date DATE, agreement_status VARCHAR(255)); CREATE TABLE unions (union_id INT, union_name VARCHAR(255)); INSERT INTO unions (union_id, union_name) VALUES (123, 'Teachers Union'); INSERT INTO unions (union_id, union_name) VALUES (456, 'Service Employees Union'); INSERT INTO collective_bargaining_agreements (agreement_id, union_id, agreement_date, agreement_status) VALUES (1, 123, '2017-01-01', 'Signed'); INSERT INTO collective_bargaining_agreements (agreement_id, union_id, agreement_date, agreement_status) VALUES (2, 123, '2022-01-01', 'Drafted');
SELECT COUNT(*) FROM collective_bargaining_agreements c WHERE c.union_id = (SELECT u.union_id FROM unions u WHERE u.union_name = 'Teachers Union') AND c.agreement_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 5 YEAR) AND CURDATE() AND c.agreement_status = 'Signed';