Wybór odpowiedniej techniki

Data Manipulation in SQL

Mona Khalil

Data Scientist, Greenhouse Software

Różne nazwy dla tego samego?

  • Znaczne nakładanie się...

Untitled presentation.png

  • ...ale nie identyczne!
Data Manipulation in SQL

Różnicowanie technik

Złączenia

  • Łączenie 2+ tabel
    • Proste operacje/agregacje

Skorelowane podzapytania

  • Dopasowywanie podzapytań i tabel
    • Omijanie ograniczeń złączeń
    • Wysoki czas przetwarzania

Wielokrotne/zagnieżdżone podzapytania

  • Wieloetapowe przekształcenia
    • Poprawa dokładności i odtwarzalności

Wspólne wyrażenia tabelowe

  • Sekwencyjne organizowanie podzapytań
  • Możliwość odwoływania się do innych CTE
Data Manipulation in SQL

Którą technikę wybrać?

  • Zależy od bazy danych/pytania
  • Technika, która najlepiej pozwala:
    • Używać i ponownie używać zapytań
    • Uzyskiwać przejrzyste i dokładne wyniki
Data Manipulation in SQL

Różne przypadki użycia

Złączenia

  • 2+ tabele (Jaka jest łączna sprzedaż na pracownika?)

Skorelowane podzapytania

  • Komu podlega każdy pracownik w firmie?

Wielokrotne/zagnieżdżone podzapytania

  • Jaka jest średnia wartość transakcji zamkniętych przez każdego przedstawiciela handlowego w kwartale?

Wspólne wyrażenia tabelowe

  • Jak działy marketingu, sprzedaży, wzrostu i inżynierii wypadły pod względem kluczowych wskaźników?
Data Manipulation in SQL

Czas na ćwiczenia!

Data Manipulation in SQL

Preparing Video For Download...