PostgreSQL Cross Join By Example (Română)

PostgreSQL Cross Join By Example (Română)

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *