In dieser Lektion für fortgeschrittenes SQL wird Wir werden die Verwendung von Joins diskutieren. Mit Verknüpfungen können Sie Daten über Tabellen hinweg zusammenführen. Das Venn-Diagramm zeigt uns, wie eine linke Verknüpfung funktioniert. Left Join sagt, dass Sie Zeilen aus Tabelle A ziehen sollen die einen entsprechenden Wert in Tabelle B haben. Jetzt können Sie diese mit einem Schlüssel verbinden. Schauen wir uns unser Tabellenschema an um den Schlüssel zu identifizieren, den wir verwenden müssen. Wenn wir unsere Film- und Inventartabellen durchsuchen möchten, Wir können uns diesen mit unserer film_id anschließen. In unserer Filmtabelle ist es ein Primärschlüssel, In unserer Inventartabelle handelt es sich um einen Fremdschlüssel. Mal sehen, wie diese Aussage aussieht in unserem pgAdmin-Tool. Hier ist also unsere äußere linke Verbindung in dem wir die film_id auswählen, den titel, und die inventar_id von unserer Filmtabelle indem Sie es links zu unserer Inventartabelle hinzufügen mit der Taste film_id. Lassen Sie uns diese Abfrage ausführen und sehen, was wir zurückbekommen. Großartig, jetzt zeigen unsere Ergebnisse unseren Film, und title und inventar_id basierend auf diesem äußeren linken Join. Die nächste Art der Verknüpfung, die wir diskutieren werden, ist die innere Verknüpfung. Für jede Zeile in der Tabelle A, inner join vergleicht den Wert in der PKA-Spalte mit dem Wert und der FKA-Spalte jeder Zeile in der Tabelle B. Wenn diese Werte also gleich sind, dann wird eine neue Zeile in der Ergebnismenge erstellt, Verbinden der Spalten aus beiden Tabellen. In Fällen, in denen die Werte nicht gleich sind, Die innere Verknüpfung ignoriert sie und wechselt zur nächsten Zeile. Mal sehen, wie man drei Tabellen mit Inner Join verbindet. Hier wählen wir vorhandene Daten aus sowohl in der Kundenzahlung, sowie der Personaltisch. Also suchen wir die customer_id, der Vorname des Kunden, der Nachname des Kunden, zusammen mit dem Vornamen des Personals, dem Nachnamen des Personals, und den vom Kunden ausgegebenen Betrag zusammen mit dem Zahlungsdatum. Wir schauen uns den Kundentisch an. die Zahlungstabelle und die Personaltabelle. Unsere Primärschlüssel sind customer_id in der Kundentabelle und staff_id auf dem Staff-Tisch. Wir werden diese verwenden, um unseren Join zu erstellen. Sie sehen hier unten, nachdem Sie die Datenelemente identifiziert haben. Wir stellen unseren FROM-Kundentisch auf und unsere JOINs darunter, INNER JOIN Zahlung. Wir verwenden unsere Aliase, also verwenden wir p. Wir verbinden uns mit customer_id aus der Zahlungstabelle an die customer_id in der Kundentabelle. Und dann werden wir uns der staff_id auf dem Staff-Tisch anschließen an die staff_id auf der Zahlungstabelle. Lassen Sie uns diese Abfrage ausführen und sehen, was wir zurückbekommen. Okay, wir bekommen unsere Datenelemente zurück. Und wieder geht es nur um Daten das existiert in allen drei dieser Tabellen. Das bedeutet also, dass Joins verwendet werden, um Daten über Tabellen hinweg zusammenzuführen. In unserer nächsten Lektion werden wir uns mit der Verwendung von Aggregatfunktionen befassen.