Resumo: neste tutorial, irá aprender a usar a junção cruzada de PostgreSQL para produzir um produto cartesiano de linhas a partir das tabelas unidas.
Introdução à cláusula de junção cruzada PostgreSQL
a CROSS JOIN
permite produzir um produto cartesiano de linhas em duas ou mais tabelas.
diferente de outras cláusulas de adesão, como a junção interna ou esquerda, a cláusula CROSS JOIN
não tem um predicado de adesão.,
suponha que você tem que realizar um id
de duas tabelas T1 e T2.
Se T1 n
linhas e T2 tem m
linhas, o conjunto de resultados terá nxm
linhas. Por exemplo, o T1 1,000
linhas e T2 tem 1,000
linhas, o conjunto de resultados terá 1,000 x 1,000
= 1,000,000
linhas.,
A seguir ilustra a sintaxe da CRUZ JUNTE-se a sintaxe:
Code language: SQL (Structured Query Language) (sql)
a instrução A seguir é equivalente à declaração acima:
Code language: SQL (Structured Query Language) (sql)
além disso, você pode usar um INNER JOIN
cláusula com uma condição que sempre avalia para true para simular o cross join:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS JOIN exemplo
As seguintes instruções CREATE TABLE criar tabelas T1 e T2 e inserir alguns dados de exemplo para a cruz de demonstração.,
a seguinte declaração usa o operador CROSS JOIN
para se juntar à tabela T1 com a tabela T2.
Code language: SQL (Structured Query Language) (sql)
a figura A seguir ilustra o resultado de CROSS JOIN
quando a associar a tabela T1 a tabela T2:
neste tutorial, você aprendeu como usar o PostgreSQL CRUZ cláusula JOIN para fazer um Produto Cartesiano de linhas em duas ou mais tabelas.
- este tutorial foi útil ?,
- YesNo