Olá, Poderia exemplificar um caso do uso do comando CROSS JOIN no ambiente corporativo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 tResultado:
| 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.