Nauka SQL ðŸ‘Ļ‍ðŸ’ŧ Kolejność komend w bazie danych ðŸ‘Ļ‍ðŸ’ŧ SELECT â–ķ FROM â–ķ WHERE â–ķ GROUP BY ?

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 9 āļĄ.āļ„. 2025

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 27

  • @kajodata
    @kajodata  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    MÃģj autorski kurs SQL: kajodata.com/kursy/kurs-sql-dla-poczatkujacych/
    ✅ Ponad 6 godzin nagrań
    ✅ 2 rÃģÅžne wersje SQL: MySQL i PostgreSQL
    ✅ Certyfikat po ukończeniu w 2 wersjach językowych ( PL / EN )
    ✅ Ćwiczenia, dane do pobrania, dostęp do aktualizowanej bazy wiedzy
    ✅ Gwarancja satysfakcji

  • @angelikakoodziejczyk6763
    @angelikakoodziejczyk6763 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Dziś rozpoczęłam naukę odkładanego od kwietnia SQL, tylko dzięki temu, ze znalazłam Twoj kanał na YT i bloga :) dziękuję za motywację :)

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Angelika - brawo! No i nawet nie wiesz jak mnie cieszy, Åže miałem w tym swÃģj skromny udział 🙂

    • @angelikakoodziejczyk6763
      @angelikakoodziejczyk6763 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@kajodata dzięki Tobie poznałam Data Camp i to jest strzał w 10-tkę jeÅželi chodzi o naukę podstaw.

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Potwierdzam, DataCamp jest super :)

  • @qwertyqwertyuiop8581
    @qwertyqwertyuiop8581 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Kiedyś na studiach z gospodarki przestrzennej (20 lat temu)miałem 2 semestry SQL zakończone egzaminem. Jednak nigdy mi się nie przydał. Teraz, na studiach z analizy danych będę miał go znowu. Będzie okazja odświeÅžyć swoją wiedzę.

    • @kajodata
      @kajodata  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      SQL się bardzo nie zmienił przez ostatnie 20 lat (nie to co niektÃģre frameworki programistyczne 😉) więc powinno być spoko.

  • @Stanislaw_Nowak
    @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    Warto przy kolejności wykonywania wspomnieć jak się do tego ma union i option. Co z order by gdy uÅžywamy union? Wszystkie Twoje poradniki dotyczą jednego dialektu sql, warto wspomnieć Åže zamiast limit jest stosowane czasem top. MoÅžna zrobić odcinek o dialektach np. sql-89/92,access, tsql, plsql i o rÃģÅžnicach. Nie wiem czy wielu wie Åže np. oracle ma duÅžo operacji na datach, ktÃģrych nie mają inne sqle.

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Tak, skupiam się na MySQL - taki po prostu przykład wybrałem. Obawiam się, Åže przygotowanie dokładnego tutorialu z rÃģÅžnicami przerasta moje obecne moÅžliwości czasowe. Ale dobrze wiem o co chodzi, bo pracowałem na MySQL a potem przesiadłem się na PL/SQL i bolało...

    • @qwertyqwertyuiop8581
      @qwertyqwertyuiop8581 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@kajodata ja będę się uczył sql Oracle. Czy twoje filmy będą dla mnie uÅžyteczne?

    • @kajodata
      @kajodata  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@qwertyqwertyuiop8581 tych rÃģÅžnic jest naprawdę niewiele, szczegÃģlnie jeśli chodzi o podstawy do etapu średniego, takÅže jak najbardziej.

  • @Stanislaw_Nowak
    @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Warto zrobić odcinek o joinowaniu w rÃģÅžnych sql. Np. access ma wizualne joinowanie, ktÃģre dopuszcza tylko proste łączenie. UÅžycie sql w accessie moÅže zepsuć wizualizacje. Np. on A.col1=1 and b.col1='a' or a col1=2 and b.col1='b' - tego wizualizator nie ogarnie

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Odcinek o joinach będzie na pewno.
      Przy przykładzie, ktÃģre podałeś to nie wiem czy nie dałoby się tego przerzucić do where...?

    • @Stanislaw_Nowak
      @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Oldschoolowe pisanie sql polegało na pisaniu wszystkich warunkÃģw w where, a we from tylko tabele po przecinku. Warunki outterowe pisało się operatorem *=

    • @Stanislaw_Nowak
      @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Zaawansowane sqle maja cross join, left join, right join, inner join, full outter join. Ale do napisania wszystkich zapytań wystarczy cross join i left join lub zamiast cross joina inner join z Opcją pustego warunku jak 1=1

  • @ramax3095
    @ramax3095 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Jestem na etape zagłębiania się w tajniki analizy danych! Mam interview na junior SAPa ale jak sie dowiedzialem o wojnie to w ogole nie moge sie uczyc ....

    • @kajodata
      @kajodata  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Doskonale rozumiem - mam to samo z tworzeniem materiałÃģw.

  • @LukaszKobierski
    @LukaszKobierski 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Dzięki!

    • @kajodata
      @kajodata  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Do usług! 🙂

  • @Stanislaw_Nowak
    @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Temat na kolejny film: czy w zapytaniach z wieloma joinami kolejność joinÃģw ma znaczenie lub czy potrzebne jest stawianie nawiasÃģw. Np. a left join b on a.id=b.id inner join c on b.id=c.id czy to to samo co b inner join c on b.id=c.id right join a on a.id=b.id. warto tez przestudiowac standard sql-89 i sql-92 ktÃģre bez nawiasÃģw chyba nie działają.

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Nie wiem czy przy wszystkich silnikach, przy niektÃģrych (np. Presto) kolejność na pewno ma znaczenie.
      Nawiasy to jest w ogÃģle osobna bajka 🙂

  • @Stanislaw_Nowak
    @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Do zrozumienia kolejności wykonywania klauzul zachęcam do testu z aliasami. Alias we from działa w całym zapytaniu, alias w select działa tylko w order by. potem warto testować numery np. order by 1 oznacza nr kolumny z select? Group by 1 oznacza nr kolumny z czego? Potem warto przetestować np. select a, b from x order by c, czy to zadziała skoro order by jest po select? Czy moÅžna orderować po czymś czego nie ma w select? Odpowiedzi nie są takie proste i zaleŞą teÅž od standardu sql, np. sql-89 ma inne prawa a inne ma oracle.

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Dzięki za te wszystkie komentarze @Stanisław Nowak, serio 😊 Trochę się tłumacząc - w moim kanale nie skupiam się na jakiejś konkretnej technologii, stąd cięŞko jest mi wejść w głąb, ale dla kaÅždego kto uczy się SQLa to dajesz duÅžo fajnych rad. Połowa wiedzy, ktÃģrą przekazuję pochodzi z Twoich komentarzy 😉 TakÅže jeszcze raz - dzięki!

  • @TheWycq
    @TheWycq 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Znam roznice miedzy innerjoinem, left join itd natomiast mam pytanie czy przy zastosowaniu left joina a nastepnie inner joina , drugie zlaczenie bedzie wykonywane poprzez wyszukanie pasujacych wierszy do ostatniej wpisanej kolumny ?

    • @Stanislaw_Nowak
      @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Nie wiem czy rozumiem pytanie. Ale joiny odbywają się po wskazanych warunkach np. "on a.id=b.id" a nie przez autodopasowanie kolumn.

    • @Stanislaw_Nowak
      @Stanislaw_Nowak 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Jak są 2 złaczenia to są 2 razy podane on, np. "a left join b on a.id=b.id inner join c on a.id=c.id

    • @kajodata
      @kajodata  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Podbijam to co odpowiedział Stanisław, obawiam się, Åže musisz lepiej opisać co rozumiesz przez "wyszukanie pasujacych wierszy do ostatniej wpisanej kolumny "