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: Mostrar os nomes dos sindicatos e seus acordos coletivos que não expiram antes de 2024?
 ###Tabelas: 
CREATE TABLE union_names (union_name TEXT); INSERT INTO union_names (union_name) VALUES ('Union A'), ('Union B'), ('Union C'), ('Union D'); CREATE TABLE cb_agreements (union_name TEXT, expiration_year INTEGER); INSERT INTO cb_agreements (union_name, expiration_year) VALUES ('Union A', 2023), ('Union B', 2025), ('Union C', 2024), ('Union D', 2025);
SELECT union_names.union_name, cb_agreements.expiration_year FROM union_names INNER JOIN cb_agreements ON union_names.union_name = cb_agreements.union_name WHERE cb_agreements.expiration_year >= 2024;