sammanfattning: i den här handledningen lär du dig hur du använder PostgreSQL CROSS JOIN för att producera en kartesisk produkt av rader från de anslutna tabellerna.
introduktion till PostgreSQL CROSS JOIN-klausulen
aCROSS JOIN
tillåter dig att producera en kartesisk produkt av rader i två eller flera tabeller.
skiljer sig från andra kopplingsklausuler som vänster koppling eller inre koppling, har klausulenCROSS JOIN
inte ett kopplingspredikat.,
Antag att du måste utföra enCROSS JOIN
av två tabeller T1 och T2.
om T1 har n
rader och T2 har m
rader, kommer resultatuppsättningen att ha nxm
rader. Till exempel har T1 1,000
rader och T2 har 1,000
rader, resultatuppsättningen kommer att ha 1,000 x 1,000
= 1,000,000
rader.,
följande visar syntaxen för KORSKOPPLINGSSYNTAXEN:
Code language: SQL (Structured Query Language) (sql)
följande uttalande motsvarar ovanstående uttalande:
Code language: SQL (Structured Query Language) (sql)
Du kan också använda en INNER JOIN
– klausul med ett villkor som alltid utvärderar sant för att simulera korskopplingen:
Code language: SQL (Structured Query Language) (sql)
id = ”4b89fdc4ea” >
PostgreSQL Cross join exempel
följande skapa tabellutdrag skapa T1 och T2 tabeller och infoga några exempeldata för korset demonstration.,
följande uttalande använderCROSS JOIN
– operatören för att ansluta till tabellen T1 med tabellen T2.
Code language: SQL (Structured Query Language) (sql)
följande bild illustrerar resultatet av CROSS JOIN
när du ansluter tabellen T1 till tabellen T2:
i den här handledningen har du lärt dig hur du använder PostgreSQL Cross join-klausulen för att skapa en kartesisk produkt av rader i två eller flera tabeller.
- var den här handledningen till hjälp ?,
- YesNo