Se os Arrays tiverem tamanhos diferentes essa abordagem ainda é válida? Pois me parece que uma linha ficará vazia
Se os Arrays tiverem tamanhos diferentes essa abordagem ainda é válida? Pois me parece que uma linha ficará vazia
Olá, Jhonatan, tudo bem?
Entendi sua preocupação sobre o que acontece quando os arrays têm tamanhos diferentes. De fato, ao realizar o UNNEST
e tentar juntar os arrays pelo índice, se os tamanhos forem diferentes, algumas linhas podem acabar ficando "vazias" ou gerando combinações inesperadas.
Para lidar com isso, você pode usar um LEFT JOIN
ao invés de um CROSS JOIN
para garantir que todas as entradas do array maior sejam mantidas e as do array menor sejam combinadas quando possível.
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!