Tag 5: Advance SQL für Data Science

Jan 24 2023
Dieser Blog enthält Arten von Joins wie Inner Join, Left Join, Right Join, Full Join, Self Join und Cross Join. Eine JOIN-Klausel wird verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer zugehörigen Spalte zwischen ihnen zu kombinieren.

Dieser Blog enthält Arten von Joins wie Inner Join, Left Join, Right Join, Full Join, Self Join und Cross Join.

Eine JOINKlausel wird verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer zugehörigen Spalte zwischen ihnen zu kombinieren.

1. Selbst beitreten

Ein Self-Join ist ein regulärer Join, bei dem sich die Tabelle selbst verbindet.

Syntax des Self-Joins:

SELECT Spaltenname(n) aus Tabelle1 T1, Tabelle1 T2
WHERE Bedingung ;

Abfrage: Wählen Sie T1.user_id, T1.name, T2.user_id, T2.name von Benutzer T1, Benutzer T2;

Selbst beitreten

HINWEIS: T1 und T2 sind unterschiedliche Tabellenaliase für dieselbe Tabelle.

2. Innere Verbindung

Das INNER JOINSchlüsselwort wählt Datensätze aus, die in beiden Tabellen übereinstimmende Werte haben.

Syntax des Inner Joins:

SELECT Spaltenname(n) FROM Tabelle1
INNER JOIN Tabelle2 ON Tabelle1.Spaltenname = Tabelle2.Spaltenname ;

Abfrage: select * from user u
inner join Guest G on G.Guest_user_id = u.user_id;

Inner Join stellt nur Zeilen bereit, in denen Daten auf beiden Seiten der Tabelle übereinstimmen.

3. Links beitreten

Das LEFT JOINSchlüsselwort gibt alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurück.

Syntax von Left-Join:

SELECT Spaltenname(n) FROM Tabelle1
LEFT JOIN Tabelle2 ON Tabelle1.Spaltenname = Tabelle2.Spaltenname ;

Abfrage: select * from user u left join Guest G on G.Guest_user_id = u.user_id;

Beim Left-Join wenden wir den Left-Join auf die Benutzertabelle an, die zuerst erwähnt wird (in der Abfrage). Es werden alle Zeilen aus Tabelle 1, also die Benutzertabelle, und nur übereinstimmende Zeilen aus Tabelle 2, also die Gasttabelle, zurückgegeben.

4. Rechts beitreten

Das RIGHT JOINSchlüsselwort gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück.

Syntax von Right-Join:

SELECT Spaltenname(n) FROM Tabelle1
RIGHT JOIN Tabelle2 ON Tabelle1.Spaltenname = Tabelle2.Spaltenname ;

Abfrage: select * from user u
right join Guest G on G.Guest_user_id = u.user_id;

Bei der rechten Verknüpfung werden alle Zeilen aus der rechten Tabelle, d. h. der Gasttabelle, und nur übereinstimmende Zeilen aus der ersten Tabelle, d. h. der Benutzertabelle, zurückgegeben.

5. Vollständiger Beitritt

Das Full JOINSchlüsselwort gibt alle Datensätze zurück, wenn entweder in der linken oder rechten Tabelle eine Übereinstimmung vorliegt.

Syntax des vollständigen Joins:

SELECT Spaltenname(n) FROM Tabelle1
FULL OUTER JOIN Tabelle2 ON Tabelle1.Spaltenname = Tabelle2.Spaltenname;

6. Cross-Join

Das CROSS JOINSchlüsselwort gibt alle Datensätze aus beiden Tabellen (Tabelle1 und Tabelle2) zurück.

Syntax von Cross-Join:

SELECT Spaltenname(n) FROM Tabelle1
CROSS JOIN Tabelle2 ;

Abfrage: Wählen Sie * aus Benutzer u Cross-Join-Gast G aus

Hinweis: Die On-Klausel ist in Self- und Cross-Join optional.

JOINS mit Aggregate-/Ranking-Funktionen

Wir können die Funktionen Aggregate, Ranking usw. mit Joins verwenden und Abfragen nach Belieben manipulieren.

Hier ist ein kurzes Beispiel für eine Linksverknüpfung mit der Klausel „group by“ und „withing“.

Abfrage: Wählen Sie user_id, u.name, min(u.age) von Benutzer u aus, der
Gast G auf G beitritt.Guest_user_id = u.user_id
Gruppieren Sie nach user_id, u.name mit min(G.age) <= 30;

Vielen Dank, dass Sie es gelesen haben und es Ihnen gefällt.

============================DAS ENDE=================== =======

GitHub: Sitzung am 5. Tag

Bitte geben Sie ihm einen Stern auf Git Hub!!

Referenz :

  1. https://www.w3schools.com/sql/default.asp
  2. https://www.geeksforgeeks.org/

Folgen Sie mir für weitere Beiträge zum Thema Data Science!

Lassen Sie uns auf LinkedIn vernetzen !