1
resposta

DUVIDA CROSSJOIN- MÃO NA MASSA

Boa noite,

Gostaria de saber o porquê no CROSS JOIN, não foi necessário colocar o campo de critério de comparação das tabelas, no caso bairro, como nos outros JOINs:

SELECT [TABELA DE VENDEDORES].BAIRRO, [TABELA DE CLIENTES].BAIRRO FROM
[TABELA DE VENDEDORES] CROSS JOIN [TABELA DE CLIENTES] 

Por que não?

SELECT [TABELA DE VENDEDORES].BAIRRO, [TABELA DE CLIENTES].BAIRRO FROM
[TABELA DE VENDEDORES] CROSS JOIN
[TABELA DE CLIENTES] on
 [TABELA DE VENDEDORES].BAIRRO = [TABELA DE CLIENTES].BAIRRO
1 resposta

Oii Larissa, tudo bem?

Um CROSS JOIN retorna um produto cartesiano entre as duas tabelas, mostrando todas as combinações possíveis de todas as linhas. Não tem o campo de critério de comparação das tabelas porque você está juntando tudo a tudo.

Aproveitando e falando do FULL OUTER JOIN, é uma combinação da LEFT OUTER JOIN e RIGHT OUTER JOIN. Ele retorna todas as linhas nas duas tabelas que correspondem ao campo de critério de comparação das tabelas, nos casos em que o critério não pode ser satisfeito para essas linhas, ela coloca null valores nos campos não preenchidos .

Espero ter ajudado. Qualquer coisa é só falar, beleza? :)