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