Olá, Poderia exemplificar um caso do uso do comando CROSS JOIN no ambiente corporativo?
Olá, Poderia exemplificar um caso do uso do comando CROSS JOIN no ambiente corporativo?
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_Vendedor | Nome |
---|---|
10 | João |
20 | Maria |
Tabela meses:
Mes | Ano |
---|---|
Janeiro | 2023 |
Fevereiro | 2023 |
Março | 2023 |
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:
Ano | Mês | Vendedor |
---|---|---|
2023 | Janeiro | João |
2023 | Fevereiro | João |
2023 | Março | João |
2023 | Janeiro | Maria |
2023 | Fevereiro | Maria |
2023 | Março | Maria |
Foi o exemplo mais simples que consegui pensar no momento, nas basicamente é em situações que você vai "multiplicar" os resultados das duas tabelas.