junção cruzada de PostgreSQL por exemplo

junção cruzada de PostgreSQL por exemplo

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *