Oppsummering: i denne opplæringen vil du lære hvordan å bruke PostgreSQL CROSS BLI med å produsere et kartesisk produkt av rader fra den sluttet bord.
Introduksjon til PostgreSQL CROSS JOIN-setningsdel
En CROSS JOIN
klausulen gir deg mulighet til å produsere et Kartesisk Produkt av rader i to eller flere tabeller.
Forskjellig fra andre bli med klausuler som VENSTRE kan DELTA i eller INDRE DELTA, CROSS JOIN
klausulen har ikke delta i predikatet.,
Tenk deg at du har til å utføre en CROSS JOIN
av to tabeller T1 og T2.
Hvis T1 har n
rader og T2 har m
rader, resultatet sett har nxm
rader. For eksempel, T1 har 1,000
rader og T2 har 1,000
rader, resultatet sett har 1,000 x 1,000
= 1,000,000
rader.,
følgende illustrerer syntaksen for CROSS BLI med syntaks:
Code language: SQL (Structured Query Language) (sql)
følgende uttalelse er tilsvarende den ovennevnte uttalelse:
Code language: SQL (Structured Query Language) (sql)
du kan Også bruke en INNER JOIN
punkt med en tilstand som alltid evaluerer til true for å simulere cross bli med:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS JOIN eksempel
følgende CREATE TABLE-setninger opprette T1 og T2 bord og sett noen eksempler på data for cross demonstrasjon.,
følgende uttalelse bruker CROSS JOIN
– operatoren til å bli med på bordet T1 med tabell-T2.
Code language: SQL (Structured Query Language) (sql)
følgende bilde viser resultatet av CROSS JOIN
når begynte tabell T1 til bordet T2:
I denne opplæringen, har du lært hvordan du skal bruke PostgreSQL CROSS JOIN-setningsdel å gjøre et Kartesisk Produkt av rader i to eller flere tabeller.
- Var denne opplæringen nyttig ?,
- YesNo