MySQL Join
Daten aus mehreren Tabellen verknüpfen
SQL JOINs sind essenziell, um Daten aus mehreren Tabellen in einer relationalen Datenbank zu kombinieren. Sie ermöglichen es, Beziehungen zwischen Tabellen zu nutzen und umfassende Abfragen zu erstellen.
INNER JOIN
Der INNER JOIN gibt nur die Datensätze zurück, bei denen die verknüpften Felder in beiden Tabellen übereinstimmen.
SELECT tabelle1.spalte1, tabelle2.spalte2
FROM tabelle1
INNER JOIN tabelle2 ON tabelle1.gemeinsame_spalte = tabelle2.gemeinsame_spalte;
SELECT benutzer.vorname, bestellungen.bestellnummer
FROM benutzer
INNER JOIN bestellungen ON benutzer.id = bestellungen.benutzer_id;
LEFT JOIN (oder LEFT OUTER JOIN)
Der LEFT JOIN gibt alle Datensätze aus der linken Tabelle zurück und die übereinstimmenden Datensätze aus der rechten Tabelle. Wenn keine Übereinstimmung gefunden wird, werden NULL-Werte zurückgegeben.
SELECT tabelle1.spalte1, tabelle2.spalte2
FROM tabelle1
LEFT JOIN tabelle2 ON tabelle1.gemeinsame_spalte = tabelle2.gemeinsame_spalte;
SELECT benutzer.vorname, bestellungen.bestellnummer
FROM benutzer
LEFT JOIN bestellungen ON benutzer.id = bestellungen.benutzer_id;
RIGHT JOIN (oder RIGHT OUTER JOIN)
Der RIGHT JOIN gibt alle Datensätze aus der rechten Tabelle zurück und die übereinstimmenden Datensätze aus der linken Tabelle. Wenn keine Übereinstimmung gefunden wird, werden NULL-Werte zurückgegeben.
SELECT tabelle1.spalte1, tabelle2.spalte2
FROM tabelle1
RIGHT JOIN tabelle2 ON tabelle1.gemeinsame_spalte = tabelle2.gemeinsame_spalte;
SELECT benutzer.vorname, bestellungen.bestellnummer
FROM benutzer
RIGHT JOIN bestellungen ON benutzer.id = bestellungen.benutzer_id;
FULL JOIN (oder FULL OUTER JOIN)
Der FULL JOIN gibt alle Datensätze zurück, bei denen es eine Übereinstimmung in einer der beiden Tabellen gibt. Wenn keine Übereinstimmung gefunden wird, werden NULL-Werte zurückgegeben.
SELECT tabelle1.spalte1, tabelle2.spalte2
FROM tabelle1
FULL JOIN tabelle2 ON tabelle1.gemeinsame_spalte = tabelle2.gemeinsame_spalte;
SELECT benutzer.vorname, bestellungen.bestellnummer
FROM benutzer
FULL JOIN bestellungen ON benutzer.id = bestellungen.benutzer_id;
SQL JOINs sind ein mächtiges Werkzeug, um Daten aus mehreren Tabellen zu kombinieren und umfassende Abfragen zu erstellen. Mit den verschiedenen Arten von JOINs (INNER JOIN, LEFT JOIN, RIGHT JOIN und FULL JOIN) können Sie die Beziehungen zwischen Ihren Tabellen optimal nutzen und Ihre Daten effizient analysieren.
Brauchen Sie Hilfe?
Wir helfen Ihnen gerne weiter. Zögern Sie nicht, uns zu kontaktieren!
Wir freuen uns darauf, Ihnen bei Ihren Anliegen zu helfen und Ihre Webprojekte zum Erfolg zu führen.