SQL Outer Joins (Dansk)

Starter du her? Denne lektion er en del af en tutorial i fuld længde i brug af SQL til dataanalyse. Se begyndelsen.

I denne lektion dækker vi:

  • Ydre sammenføjninger
  • Crunchbase-datasættet

Ydre sammenføjninger

Når du udfører en indre sammenføjning, returneres rækker fra hver tabel, der ikke er matchet i den anden tabel. I en ydre sammenføjning kan ikke-matchede rækker i en eller begge tabeller returneres. er et par typer ydre sammenføjninger:

  • LEFT JOIN returnerer kun umatchede rækker fra venstre tabel.
  • RIGHT JOIN returnerer kun umatchede rækker fra højre tabel.
  • FULL OUTER JOIN returnerer umatchede rækker fra begge tabeller.

Når du gennemgår følgende lektioner om ydre sammenføjninger, kan det være nyttigt at henvise til denne JOIN-visualisering af Patrik Spathon.

Crunchbase-datasættet

Dataene for de følgende lektioner blev hentet fra Crunchbase, et Crowdsourced-indeks over startups, stiftere, investorer og aktiviteter fra alle tre. Det blev samlet 5. februar 2014, og store dele af begge tabeller blev tilfældigt droppet af hensyn til denne lektion. Den første tabel viser en stor del af virksomhederne i databasen; en række pr. firma. permalink -feltet er en unik identifikator for hver række og viser også webadressen. For hvert firma i tabellen kan du se dets online Crunchbase-profil ved at kopiere / indsætte sin permalink efter Crunchbases webdomæne. For eksempel har det tredje firma i tabellen “.Club Domains” permalinket “/ company / club-domains”, så dets profiladresse ville være http://www.crunchbase.com/company/club-domains. Felterne med “finansiering” i navnet har at gøre med, hvor mange eksterne investeringer (i USD) hvert firma har påtaget sig. Resten af felterne er selvforklarende.

Den anden tabel viser erhvervelser – en række pr. Erhvervelse. company_permalink i denne tabel kortlægges til permalink -feltet i tutorial.crunchbase_companies som beskrevet i forrige lektion . Deltagelse i disse to felter tilføjer oplysninger om det firma, der erhverves.

Du vil også bemærke, at der også er et separat felt, der hedder acquirer_permalink. Dette kan også være kortlagt til permalink -feltet tutorial.crunchbase_companies for at tilføje yderligere oplysninger om det erhvervende selskab.

Den udenlandske nøgle, du bruger til at slutte dig til disse to tabeller, afhænger helt af, om du “ønsker at tilføje oplysninger om det erhvervende selskab eller det firma, der blev erhvervet.

Det er værd bemærker, at denne form for struktur er almindelig. For eksempel kan en tabel, der viser en liste over e-mails, indeholde en sender_email_address og en recipient_email_address, begge kort til en tabel med e-mail-adresser og navnene på deres ejere.

Leave a Reply

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *