SQL PDO QUERY JOIN
SQL JOIN Befehl
In relationalen Datenbanksystemen werden Informationen aus einem oder mehreren Anwendungssystem(en) systematisch gespeichert.
Die Zusammengehörigkeit der Daten ergibt sich aus dem logischen Datenbankdesign, die meist in Form eines Entity-Relationship-Modells dokumentiert ist.
Die Struktur der Datenbank leitet sich aus den einzelnen Typen dieses Modells ab.
Um Redundanzen beim Speichern zu vermeiden, werden die Informationen auf verschiedene Tabellen verteilt.
Zur Erhaltung der logischen Zusammengehörigkeit werden Fremdschlüssel-Beziehungen zwischen den Tabellen aufgebaut.
SQL JOIN Beispiel:
Diese 2 Datenbank Tabellen sollte als Beispiel ausreichen.
Datenbanktabelle (tblclient)
ID | UserName | FirstName | LastName | GroupID | CreateDate | UpdateDate |
---|---|---|---|---|---|---|
1 | John | John | Do | 3 | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
2 | Max | Max | Mustermann | 3 | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
3 | Annet | Annet | Meier | 2 | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
Datenbanktabelle (tblgroup)
ID | Group | CreateDate | UpdateDate |
---|---|---|---|
1 | Beginner | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
2 | Amateur | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
3 | Profi | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
Aus dem Datenbanksystem eine Anfrage zu verarbeiten mit Informationen aus mehreren Tabellen, ist es erforderlich die einzelnen Datensätze der Tabellen wieder zusammenzuführen.
Dadurch werden die ursprünglichen Informationen wiederhergestellt. Dies wird in SQL-Datenbanken mit Hilfe von "SQL JOINS" umgesetzt.
Mit einem SQL Join werden mehrere Tabellen verknüpft, die in einer Beziehung zueinander stehen.
"SELECT tblclient.ID, tblclient.UserName, tblclient.FirstName, tblclient.LastName, tblclient.CreateDate, tblclient.UpdateDate, tblclient.GroupID, tblgroup.ID FROM tblclient join tblgroup on tblgroup.ID=tblclient.GroupID";
What's Your Reaction?