Sommario: in questo tutorial, imparerai come usare il PostgreSQL CROSS JOIN per produrre un prodotto cartesiano di righe dalle tabelle unite.
Introduzione alla clausola CROSS JOIN di PostgreSQL
ACROSS JOIN
consente di produrre un Prodotto cartesiano di righe in due o più tabelle.
A differenza di altre clausole di join come LEFT JOIN o INNER JOIN, la clausolaCROSS JOIN
non ha un predicato di join.,
Supponiamo di dover eseguire unCROSS JOIN
di due tabelle T1 e T2.
Se T1 han
righe e T2 ham
righe, il set di risultati avrànxm
righe. Ad esempio, il T1 ha 1,000
righe e T2 ha 1,000
righe, il set di risultati avrà 1,000 x 1,000
= 1,000,000
righe.,
di seguito viene illustrata La sintassi di un CROSS JOIN sintassi:
Code language: SQL (Structured Query Language) (sql)
La seguente dichiarazione è equivalente alla dichiarazione di cui sopra:
Code language: SQL (Structured Query Language) (sql)
Inoltre, è possibile utilizzare un INNER JOIN
clausola con la condizione che restituisce sempre true per simulare il cross join:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS JOIN esempio
I seguenti istruzioni CREATE TABLE creare tabelle T1 e T2 e inserire alcuni dati di esempio per la croce dimostrazione.,
La seguente istruzione utilizza l’operatore CROSS JOIN
per unire la tabella T1 alla tabella T2.
Code language: SQL (Structured Query Language) (sql)
L’immagine seguente illustra il risultato dell’ CROSS JOIN
quando il join della tabella T1 a T2 tabella:
In questo tutorial, hai imparato come usare PostgreSQL clausola di CROSS JOIN per rendere un Prodotto Cartesiano di righe in due o più tabelle.
- Questo tutorial è stato utile ?,
- Sì