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 todas as uniões e seus acordos coletivos de trabalho, se houver, juntamente com a data do último acordo.
 ###Tabelas: 
CREATE TABLE UnionInfo (UnionID INT, UnionName VARCHAR(50)); INSERT INTO UnionInfo (UnionID, UnionName) VALUES (1001, 'National Labor Union'); INSERT INTO UnionInfo (UnionID, UnionName) VALUES (1002, 'United Steelworkers'); CREATE TABLE CollectiveBargaining (CBAID INT, UnionID INT, AgreementDate DATE); INSERT INTO CollectiveBargaining (CBAID, UnionID, AgreementDate) VALUES (1, 1001, '2020-01-01'); INSERT INTO CollectiveBargaining (CBAID, UnionID, AgreementDate) VALUES (2, 1002, '2019-06-15');
SELECT u.UnionID, u.UnionName, ISNULL(MAX(c.AgreementDate), 'No Agreements') as LatestAgreement FROM UnionInfo u LEFT JOIN CollectiveBargaining c ON u.UnionID = c.UnionID GROUP BY u.UnionID, u.UnionName;