Skip to content

Cross Join

06/06/2012

Hoje mostrarei um exemplo de como usar o CROSS JOIN, que pode ser útil quando queremos relacionar dados entre tabelas que não possuem campos de relacionamentos.

select *
from TipoEndereco A
go
-- (2 linha(s) afetadas)


select B.* 
from endereco B
go
 -- (43045 linha(s) afetadas)


select A.* 
from endereco A
cross join TipoEndereco B
go
-- (86090 linha(s) afetadas)

Sem a necessidade da cláusula ON, um cross join efetua um produto cartesiano (qtd. de A X qtd. de B)

Anúncios

From → Transact-SQL

Deixe um comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: