1
resposta

CROSS JOIN

Olá, Poderia exemplificar um caso do uso do comando CROSS JOIN no ambiente corporativo?

1 resposta

Eu uso batante cross join em análise de dados para multiplicar dados por data ou mês, por exemplo, temos que criar uma tabela com todos os vendedores de uma loja com uma linha para data mês e temos essas informações em tabelas separadas.

Tabela vendedores:

ID_VendedorNome
10João
20Maria

Tabela meses:

MesAno
Janeiro2023
Fevereiro2023
Março2023

Com isso fazemos cross join para criar a tabela com todos os vendedores em todos os meses:

select  t.Ano
            ,t.Mes
            ,v.nome as Vendedor
from  vendedores v
cross join meses t

Resultado:

AnoMêsVendedor
2023JaneiroJoão
2023FevereiroJoão
2023MarçoJoão
2023JaneiroMaria
2023FevereiroMaria
2023MarçoMaria

Foi o exemplo mais simples que consegui pensar no momento, nas basicamente é em situações que você vai "multiplicar" os resultados das duas tabelas.