resum.: i denne vejledning lærer du, hvordan du bruger Postgres .l CROSS JOIN til at fremstille et kartesisk produkt af rækker fra de sammenføjede tabeller.
Introduktion til postgres .l CROSS JOIN-klausulen
ACROSS JOIN
– klausulen giver dig mulighed for at fremstille et kartesisk produkt af rækker i to eller flere tabeller.
forskellig fra andre join klausuler såsom LEFT JOIN eller INNER JOIN,CROSS JOIN
klausul har ikke et join prædikat.,
Antag, at du skal udføre enCROSS JOIN
af to tabeller T1 og T2.
Hvis T1 har n
rækker og T2 har m
rækker, resultatet vil have nxm
rækker. For eksempel har T1 1,000
rækker og T2 har 1,000
rækker, resultatsættet vil have 1,000 x 1,000
= 1,000,000
rækker.,
Det illustrerer følgende syntaks af CROSS JOIN syntax:
Code language: SQL (Structured Query Language) (sql)
Den følgende erklæring er svarende til ovenstående erklæring:
Code language: SQL (Structured Query Language) (sql)
du kan Også bruge en INNER JOIN
klausul med en tilstand, der altid evaluerer til true for at simulere cross join:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS JOIN eksempel
CREATE TABLE udtalelser skabe T1 og T2-tabellerne og indsætte nogle eksempler på data på tværs af demonstration.,
følgende erklæring brugerCROSS JOIN
operatør til at slutte sig til tabellen T1 med tabellen T2.
Code language: SQL (Structured Query Language) (sql)
følgende billede illustrerer resultatet af CROSS JOIN
når du tilslutter tabellen T1 til tabellen T2:
i denne vejledning har du lært, hvordan du bruger Postgres .l Cross join-klausulen til at fremstille et kartesisk produkt af rækker i to eller flere tabeller.
- var denne vejledning nyttig ?,
- YesNo