Att välja rätt teknik

Datahantering i SQL

Mona Khalil

Data Scientist, Greenhouse Software

Olika namn på samma sak?

  • Stor överlappning...

Untitled presentation.png

  • ...men inte identiska!
Datahantering i SQL

Tekniker jämfört

Joins

  • Kombinerar 2+ tabeller
    • Enkla operationer/aggregeringar

Korrelerade underfrågor

  • Matchar underfrågor och tabeller
    • Undviker begränsningar hos joins
    • Hög bearbetningstid

Flera/nästlade underfrågor

  • Transformationer i flera steg
    • Förbättrar precision och reproducerbarhet

Common Table Expressions

  • Organiserar underfrågor sekventiellt
  • Kan referera till andra CTE:er
Datahantering i SQL

Vilken ska man använda?

  • Beror på din databas och frågeställning
  • Den teknik som bäst låter dig:
    • Använda och återanvända dina frågor
    • Generera tydliga och korrekta resultat
Datahantering i SQL

Olika användningsfall

Joins

  • 2+ tabeller (Vad är den totala försäljningen per anställd?)

Korrelerade underfrågor

  • Vem rapporterar varje anställd till i företaget?

Flera/nästlade underfrågor

  • Vad är den genomsnittliga affärsstorleken som varje säljare stängde under kvartalet?

Common Table Expressions

  • Hur presterade marknadsförings-, sälj-, tillväxt- och teknikteamen på nyckeltal?
Datahantering i SQL

Nu kör vi en övning!

Datahantering i SQL

Preparing Video For Download...