Opanuj SQL Join w 10 minut 🔥 INNER JOIN 👨‍💻 LEFT JOIN 👨‍💻 FULL JOIN 🔥 Przykłady z MySQL

  Рет қаралды 8,604

KajoData

KajoData

Күн бұрын

#sql #mysql #join
🟡 Mój autorski kurs SQL: kajodata.com/kursy/kurs-sql-d...
✅ 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
Operacja JOIN w relacyjnej bazie danych SQL polega na złączeniu dwóch tabel przy pomocy wspólnej wartości. W zależności od tego jaki JOIN został użyty silnik SQL zwróci rezultaty na różny sposób.
00:00 Jak działa JOIN w SQL
02:46 Inner Join SQL
04:49 Left Join SQL
05:57 Right Join SQL
08:01 Full Join SQL
10:07 Join SQL Table Alias
🟢 INNER JOIN
Operacja inner join w SQL polega na tym, że po połączeniu dwóch tabel otrzymujemy jedną, w której wartość po jakiej łączyliśmy wystąpiła w obu tabelach. Innymi słowy, inner join niejako zwraca rzędy wspólne dla obu tabel. Należy jednak uważać na wartości NULL. W SQLu wartości NULL nie są sobie równe (tak jak np. 1=1), przez co nie łączą się same ze sobą. Nawet jeśli w tabeli nr 1 jest NULL i w tabeli nr 2 jest NULL, te tabele się ze sobą nie połączą.
🟢 LEFT JOIN
Operacja left join w SQL polega na tym, że po połączeniu dwóch tabel otrzymujemy jedną, gdzie mamy wszystkie wartości z pierwszej tabeli ("lewej") i te, które udało się połączyć z drugiej. W przypadku braku złączenia SQL zwraca NULL.
🟢 RIGHT JOIN
Operacja right join w SQL polega na tym, że po połączeniu dwóch tabel otrzymujemy jedną, gdzie mamy wszystkie wartości z drugiej tabeli ("prawej") i te, które udało się połączyć z pierwszej. W przypadku braku złączenia SQL zwraca NULL.
🟢 FULL JOIN
Operacja full join w SQL polega na tym, że po połączeniu dwóch tabel otrzymujemy jedną, gdzie mamy wszystkie wszystkie możliwe kombinacje z obu tabel. Jest to w zasadzie iloczyn kartezjański, ponieważ każdy rząd z jednej tabeli zostaje rozmnożony o wszystkie rzędy z drugiej tabeli.

Пікірлер: 41
@kajodata
@kajodata 9 ай бұрын
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
@pawekolbe6064
@pawekolbe6064 2 жыл бұрын
Fajna narracja tego co przygotowałeś podana w przystępny sposób.
@kajodata
@kajodata 2 жыл бұрын
dzięki ❤️
@grzegorzko55
@grzegorzko55 2 жыл бұрын
Super wytłumaczone. Pracuje z bazami danych ponad rok i żałuję ,że na początku pracy nie zetknąłem się z twoimi materiałami.Są świetne🙂
@kajodata
@kajodata 2 жыл бұрын
Dzięki serdeczne! ❤️
@Drukowanieismajpeszyn
@Drukowanieismajpeszyn 7 ай бұрын
bardzo dobrze wytłumaczone, prostym językiem, podoba mi się przykład na którym pracowałeś, dziękuję
@kajodata
@kajodata 7 ай бұрын
Do usług. Gdyby potrzebny był kurs z SQL to zapraszam: kajodata.com/kursy/kurs-sql-dla-poczatkujacych/
@ewamigut1096
@ewamigut1096 Жыл бұрын
mega zrozumiale przekazany temat, bardzo fajnie!!!:) dzieke
@kajodata
@kajodata Жыл бұрын
Awww ❤️ dzięki za miłe słowa Ewa 🙂
@alexandergdansk
@alexandergdansk 7 ай бұрын
Dziękuję, powtórzyłem sobie z przyjemnością. A poza tym - zaczęło mnie to dzięki Twojemu filmowi wciągać, więc prawdopodobnie pójdę w to dalej.
@kajodata
@kajodata 6 ай бұрын
Cieszę się ♥️ zawsze możesz rozważyć kurs 😉
@marcinsugier6485
@marcinsugier6485 2 жыл бұрын
Bardzo fajnie i prosto tłumaczysz
@kajodata
@kajodata 2 жыл бұрын
Dzięki ❤️
@wacekwacek5971
@wacekwacek5971 5 ай бұрын
dobrze wyjasnione. Dzieki!
@kajodata
@kajodata 5 ай бұрын
Do usług 🙂
@filipmalski7967
@filipmalski7967 2 жыл бұрын
super by było jakbyś nagrał coś o podzapytaniach w SQL :)
@kajodata
@kajodata 2 жыл бұрын
myślę że będą 🙂
@kasiazielinska4461
@kasiazielinska4461 Жыл бұрын
Bardzo mi sie podoba przykład😊
@kajodata
@kajodata Жыл бұрын
Ciesze się :)
@grysio8664
@grysio8664 Жыл бұрын
super film
@kajodata
@kajodata Жыл бұрын
Dzięki ❤️!
@mclavus
@mclavus 2 жыл бұрын
Krótko, zwięźle i przejrzyście. Dzięki :) P.s. Jestem początkującym również w Tableau. Podobne joiny robiłem bezpośrednio w Tableau. Czy napisany kod SQL można umieścić w Tableau czy podłącza się jakiś plik z kodem?
@kajodata
@kajodata 2 жыл бұрын
W wersji komercyjnej Tableau masz możliwość podłączenia się albo do bezpośrednio istniejącej tabeli, albo napisania tzw. Custom SQL który zostanie wysłany do bazy i zwróci Tableau rezultaty. Dzięki za miłe słowa 😊
@Astro_Ai11
@Astro_Ai11 Жыл бұрын
hej ! :) dziękuje za świetne materiały, powiedz proszę jak zrobić parę okienek na tabele w DBeaverze?, tak żeby móc sobie otworzyć parę baz danych i zobaczyć wszystko na raz, tak jak to zrobiłeś Ty dzięki i pozdrawiam :)
@kajodata
@kajodata Жыл бұрын
Generalnie w zakładce "Window" w górnym pasku masz wszystkie opcje, ale nie wiem czy o to chodzi :D
@pawe8713
@pawe8713 Жыл бұрын
zajebisty jesteś
@kajodata
@kajodata Жыл бұрын
Dzięki 😅
@LukaszKobierski
@LukaszKobierski 2 жыл бұрын
Dzięki! Przy jakich tabelach full join ma sens użycia?
@kajodata
@kajodata 2 жыл бұрын
Np. jeśli chcesz sobie przygotować "mapę" pod dalsze raportowanie: każdy produkt x każdy miesiąc z ostatniego roku. Wtedy potrzebujesz wszystkich kombinacji, czyli full joina.
@piotrgetz1233
@piotrgetz1233 Жыл бұрын
Gdzie mogę pobrać bazy używane przez Ciebie w tutorialach? Na twojej stronie jest trochę materiałów do pobrania ale nie mają one nic wspólnego z filmikami na YT. Z góry dzięki.
@kajodata
@kajodata Жыл бұрын
Rzeczywiście danych z tego filmiku nie ma postaram się je wgrać.
@paulinapazikkamboj609
@paulinapazikkamboj609 10 ай бұрын
Czy w PGadmin też tak się tego używa? 😊
@kajodata
@kajodata 10 ай бұрын
Tak, PGadmin to tylko klient, podobnie jak tutaj dbeaver. Natomiast operacje JOIN są standardem SQL i działają zarówno w MySQL, jak i w PostgreSQL 🙂
@unseen8441
@unseen8441 Жыл бұрын
Co jeśli połączymy tabele w klauzurze WHERE ?
@kajodata
@kajodata Жыл бұрын
TEORETYCZNIE zamiast korzystać z operacji JOIN, można łączyć tabele w klauzurze WHERE, używając tzw. implicit join. W tej technice, tabele są wymieniane w klauzurze FROM, oddzielone przecinkami, a warunek łączenia jest określany w klauzurze WHERE. Jednakże, choć jest to technicznie możliwe, nie jest to zalecane. Metoda ta może prowadzić do problemów z wydajnością oraz może być mniej czytelna, szczególnie dla skomplikowanych zapytań. Ponadto, używanie explicite join (tj. JOIN) pozwala na lepsze zarządzanie różnymi typami łączenia, takimi jak INNER JOIN, LEFT JOIN, RIGHT JOIN i FULL JOIN, co jest trudniejsze do osiągnięcia przy użyciu implicit join.
@KrystianStachowski
@KrystianStachowski Жыл бұрын
Czy aby na pewno FULL JOIN został tutaj zaprezentowany prawidłowo? Na innym kursie wynik wyglądał inaczej(jak left+right) a prowadzący twierdził że MySQL nie wspiera FULL JOIN :)
@kajodata
@kajodata Жыл бұрын
It's complicated ;) odpowiedź poniżej.
@karolinamastalerz4200
@karolinamastalerz4200 Жыл бұрын
@@kajodata doczytałam i full join to połączenie left and right outer join. Full join to nie iloczyn kartezjański. Cross join nazywany jest iloczynem kartezjańskim. Jakby to było to samo to nie byłoby rozróżnienia full/cross join. Cross join też nie pokazuję wartości null, full join tak.
@kajodata
@kajodata Жыл бұрын
@@karolinamastalerz4200 po kilku miesiącach doszedłem do tego o co chodzi :) MySQL nie wspiera full outer joina - prawda. To co tu się dzieje to (prawdopodobnie) dbeaver przerabiający moje zapytanie na (left + right, z unionem) tak żeby dać oczekiwany rezultat. I tak, to cross join jest nazywany iloczynem kartezjańskim, choć wg mnie, to właśnie uwzględnienie wartości null daje wszystkie możliwości :)
@cruznovsky
@cruznovsky Жыл бұрын
Wydaje mi sie, że Null = Null daje Null, a nie false ;)
@kajodata
@kajodata Жыл бұрын
true :D
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 43 МЛН
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 18 МЛН
Heartwarming moment as priest rescues ceremony with kindness #shorts
00:33
Fabiosa Best Lifehacks
Рет қаралды 38 МЛН
Каха и суп
00:39
К-Media
Рет қаралды 6 МЛН
Jak zostać inżynierem big data w 2024?
21:14
Riotech Data Factory
Рет қаралды 935
KURS SQL #5 - JOINY, Łączenie tabel - INNER, LEFT RIGHT, OUTER JOIN
7:45
KURS SQL W GODZINĘ OD PODSTAW,  SZYBKI KURS
54:06
Kacper Sieradziński
Рет қаралды 4,5 М.
SQL 2.0 (#4) Podzapytania
46:20
Pasja informatyki
Рет қаралды 15 М.
Kurs SQL - podstawy cz. 3/3
17:27
Jak nauczyć się programowania
Рет қаралды 21 М.
Jak wyświetlić i analizować dane z tabeli SQL?
18:10
nieinformatyk
Рет қаралды 3,8 М.
Какой ноутбук взять для учёбы? #msi #rtx4090 #laptop #юмор #игровой #apple #shorts
0:18
Самый тонкий смартфон в мире!
0:55
Не шарю!
Рет қаралды 160 М.
Как бесплатно замутить iphone 15 pro max
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 4 МЛН
Новые iPhone 16 и 16 Pro Max
0:42
Romancev768
Рет қаралды 684 М.
Сколько реально стоит ПК Величайшего?
0:37