Foi dito como funciona e o resultado para o CROSS JOIN.
No entanto seria interessante mostrar um exemplo de uso pra esta junção.
Foi dito como funciona e o resultado para o CROSS JOIN.
No entanto seria interessante mostrar um exemplo de uso pra esta junção.
Imagina que tenha uma tabela com
id produto 1 Sapato2 Tenis 3 Chinelo
em outra tabela id Tamanho 1 36 2 38 3 40 4 42
o cross join faria
01 sapato 36 02 Sapato 38 03 Sapato 40 04 Sapato 42 05 Tenis 36 06 Tenis 38 07 Tenis 40 08 Tenis 42 09 Chinelo 36 10 Chinelo 38 11 Chinelo 40 12 Chinelo 42
com essa view
teria como procurar por exemplo o estoque de cada um dos itens.
nao sei se consegui explicar direito, mas foi meio assim que entendi um uso para o cross join.
Boa noite!!
Bom dia, o resultado do CROSS JOIN eu entendi. Mas como o colega disse acima, poderiam ter outros exemplos para termos uma idéia de como usá-lo na linha de comando em si.
Olá, pessoal! Vou tentar resumir um pouco:
O CROSS JOIN vai simplesmente exibir o resultado de todas as combinações possíveis entre as colunas.
SELECT *
FROM tabela1
CROSS JOIN tabela2;
O CROSS JOIN produz um conjunto de resultados que é o número de linhas na primeira tabela multiplicado pelo número de linhas na segunda tabela se nenhuma cláusula WHERE for usada junto com CROSS JOIN. Esse tipo de resultado é chamado de Produto Cartesiano.
Se a cláusula WHERE for usada com CROSS JOIN, ela funcionará como um INNER JOIN.
Acredito que para que precisemos um dia usar essa condição, terá que ser numa situação bem específica.
Boa tarde Rayane, Obrigado pela disponibilidade de responder o posto. A idéia do post é justamente identificar e ou mostrar alguma ou algumas situações práticas de uso do CROSS JOIN.
Obrigado Rayane pela disponibilidade!
Um exemplo prático:
3 novos auditores foram contratados e precisam ter permissão de consulta em todos os sistemas.
Digamos que:
Uma possível solução é a aplicação do cross join
:
insert into permissao_funcionario (funcionario_id, permissao_id)
select fnc.id, prm.id
from funcionarios fnc
cross join permissao prm
where fnc.funcao = 'auditor'
and prm.tipo = 'consulta'