Sobes.tech
Junior — Middle

Explique o que significa a operação CROSS JOIN em SQL e para que ela é usada

sobes.tech IA

Resposta da IA

A operação CROSS JOIN em SQL realiza o produto cartesiano de duas tabelas, ou seja, cada linha da primeira tabela combina-se com cada linha da segunda tabela.

Isto resulta num resultado onde o número de linhas é igual ao produto do número de linhas de ambas as tabelas.

É utilizado quando se deseja obter todas as combinações possíveis de registos de duas tabelas, por exemplo, para gerar todos os pares de valores.

Exemplo:

SELECT * FROM table1 CROSS JOIN table2;

Se table1 contém 3 linhas e table2 4 linhas, o resultado terá 12 linhas.