rezumat: în acest tutorial, veți învăța cum să utilizați PostgreSQL CROSS JOIN pentru a produce un produs cartezian de rânduri din tabelele alăturate.
Introducere în clauza PostgreSQL cross JOIN
a CROSS JOIN
vă permite să produceți un produs cartezian de rânduri în două sau mai multe tabele.
diferit de alte clauze join, cum ar fi left JOIN sau inner JOIN, clauza CROSS JOIN
nu are un predicat join.,
Să presupunem că trebuie să efectuați un CROSS JOIN
din două tabele T1 și T2.
Dacă T1 are n
rânduri și T2 are m
rânduri, setul de rezultate va avea nxm
rânduri. De exemplu, T1 are 1,000
rânduri și T2 are 1,000
rânduri, setul de rezultate va avea 1,000 x 1,000
= 1,000,000
rânduri.,
următoarele ilustrează sintaxa de CRUCE se ALĂTURE sintaxa:
Code language: SQL (Structured Query Language) (sql)
următoarea declarație este echivalentă cu declarația de mai sus:
Code language: SQL (Structured Query Language) (sql)
de Asemenea, puteți utiliza un INNER JOIN
clauză cu o condiție care mereu se evaluează la true pentru a simula cross join:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CRUCE se ALĂTURE exemplu
următoarele CREA TABELUL declarații crea T1 și T2 tabelele și introduceți unele date eșantion pentru crucea demonstrație.,
următoarea declarație utilizează operatorul CROSS JOIN
pentru a uni tabelul T1 cu tabelul T2.
Code language: SQL (Structured Query Language) (sql)
imaginea De mai jos ilustrează rezultatul CROSS JOIN
atunci când aderarea tabelul T1 la masa T2:
În acest tutorial, ai învățat cum să utilizați PostgreSQL CROSS JOIN clauza de a face un Produs Cartezian de rânduri în două sau mai multe tabele.
- a fost acest tutorial util ?,
- YesNo