INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN in 5 Minuten erklärt biservices https://www.youtube.com/watch?v=CaWOzl0Y_vE Transkript (automatisch erstellt) 0:10 also herzlich willkommen zum video james jones mit sql der begriff genre heißt ja eigentlich verbinden ja verbinden von zwei dingen in dem fall in einer 0:23 relationalen datenbank sind dass eben die tabellen und ich möchte auch hier gleich anfangen mit der entsprechenden demo und zwar seht ihr hier wir haben 0:33 zwei tabellen wir haben eine tabelle kunden und eine tabelle bestellung ich gehe noch mal auf execute um das hier noch mal ganz klar zu listen 0:40 in der tabelle kunden sehen wir eine kundennummer wir sind in ordnung und den vornamen das erreichen der richtige tabelle hat natürlich wesentlich mehr 0:48 attribute wie es so schön heißt aber wesentlich mehr spalten ja zu diesen entsprechenden kunden in dieser tabelle gibt es entweder bestellungen eine 0:58 bestellung mehrere bestellungen oder eben keine bestellung und wir sehen hier folgendes die kundennummer ja das ist das schlüsselkriterium wie man so schön 1:06 sagt und müller anna hat hier wie kunden nummer eins und ihm zufolge wenn ich ihnen hier unten in die tabelle bestellung reingucken 1:14 dann sehen wir dass die zwei bestellungen hat franke mike hat eben drei bestellungen weil drei mal hier einen datensatz in bestellung mit der 1:21 kundennummer zwei drin steht und wir sehen dass friedrichs hanna gar keine bestellung hat ja was macht jetzt der sogenannte energy der immerhin verbindet 1:32 zwei tabellen und er zeigt genau die datensätze an wo das schlüsselkriterium also die kundennummer in beiden tabellen vorkommt ja also wenn zum beispiel 1:46 müller alle zwei bestellungen hat dann wird die bei einem inneren angezeigt und ausgegeben probiert es doch mal aus und in diesem fall und zwar sehen wir hier 1:58 die kundennummer ist eben unsere schlüsselkriterium über die klausel die die beiden tabellenletzten endlich miteinander verbindet und hier oben 2:06 sehen die klausel in new york das ist an sie 92 und ich möchte mal auf wechsel gut gehen und wir sehen aha ich bekomme genau die 2:17 datensätze mit den angegebenen spalten inhalten ausgegeben wo in beiden tabellen der schlüssel kundennummer vorkommt also wo die war einstimmen und 2:28 ganz wichtig eben auch nur die ja weil der kunde fredericks fehlt hier ganz offensichtlich also immer schön zeigt wirklich nur die datensätze an wo beiden 2:41 tabellen die zugehörigen datensätze vorkommen was macht jetzt der left join man kann sich eigentlich schon denken wozu wer da ist nach der live show der 2:53 soll eben auch es heißt im letzteren da heißt es irgendwie geht es hier um die linke seite oder um wasser leichter auf der linken seite und wir sehen wenn man 3:04 weiß dass man ja angucken eigentlich ist die abfrage die gleiche wie zuvor bloß dass wir hier aus dem innern im left outer gemacht haben 3:12 ja und das bedeutet das zeige mir alle kunden an egal ob sie eine bestellung haben oder ob sie keine bestellungen haben ich möchte die kunden auf jeden 3:22 fall immer sehen ja das heißt man kann es auch so ableiten der left join zeit grund setzt die daten die auf der linken seite dieser john bedingung stehen an ob 3:33 sie eine zugehörigen datensatz in der anderen tabellen demzufolge bestellung haben oder nicht und kurz das doch mal an wie das dann aussieht geben eben auf 3:44 execute und aha jetzt eben die datensätze werden genauso ausgehen wie zuvor auch aber der fredericks ist eben auch noch mit dabei also fredericks 3:53 hanna mit der kundin nummer drei die hat keine bestellung ja keine bestelldaten setzte in bestellung aber die daten wo da eigentlich daten wären wenn sie dann 4:03 eine bestellung hätte die spalten die werden alle aufgefüllte in dem fall ja das ist eigentlich der lew john eigentlich eine tolle anweisung weil ich 4:12 möchte mir unter umständen natürlich genau solche informationen ausgeben lassen dann fragt man sich gleich was macht 4:19 denn jetzt der reiter ja ich will dass man hier so einfach da denn ich schreibe hier mal in der weiteren joint verknüpfung einfach 4:26 reiter dazu und ich war hier einfach mal die tabelle nicht mache jetzt mal bestellungen steht jetzt mal auf der linken seite und kunden auf der rechten 4:35 sollte ja eigentlich gilt ihr ist lage für den wie für den left outer join der weiter auf der sonst halt alle tabellen oder alle datensätze die auf der rechten 4:45 seite der john verknüpfung stehen an und die auf der linken seite also aus bestellung wenn denn gar keine bestellung zum zugehörigen datensatz da 4:53 ist natürlich bitten alle aufgefüllt ich glaube so wird das also ich bekomme hier komplett definitiv die gleiche ausgabe ja das ist eigentlich der weitaus sollen 5:04 ja es wird eben wer es werden die daten der tabelle angezeigt die halt auf der rechten seite stehen na gut das ist es eigentlich dazu 5:15 gewesen wird anke mich erstmal sagte schönen tag gewohnt bis zum nächsten mal