SQL JOIN Visualizer & Tabellen-Merger-Simulator
SQL JOINs gehören zu den wichtigsten, aber oft auch verwirrendsten Grundlagen relationaler Datenbanken. Sobald mehrere Tabellen, doppelte Treffer oder fehlende Beziehungen ins Spiel kommen, verliert man im reinen SQL-Code schnell den Überblick.

Der SQL JOIN Visualizer macht diese Zusammenhänge sichtbar: Sie erkennen direkt, welche Datensätze verbunden werden, welche Zeilen im Ergebnis erhalten bleiben und wo NULL-Werte entstehen. So wird aus einer abstrakten Abfrage ein nachvollziehbarer Ablauf, der sich leichter verstehen, prüfen und dauerhaft merken lässt.
Interaktives SQL-Lern- und Planungstool
SQL JOIN Visualizer & Tabellen-Merger-Simulator
Sehen Sie unmittelbar, wie INNER JOIN, LEFT JOIN, RIGHT JOIN und
FULL OUTER JOIN Datensätze miteinander verbinden. Bearbeiten Sie zwei
Beispieltabellen, wählen Sie die Join-Spalten aus und verfolgen Sie
visuell, welche Zeilen übernommen, mehrfach ausgegeben oder mit
NULL-Werten ergänzt werden.
- SQL-JOINs anhand zweier editierbarer Tabellen verstehen
- INNER, LEFT, RIGHT und FULL OUTER JOIN direkt vergleichen
- Mehrfachtreffer, fehlende Beziehungen und NULL-Werte erkennen
- Verbindungen zwischen Tabellenzeilen als SVG-Grafik anzeigen
- Passenden SQL-Code zum gewählten Join erzeugen
- Die Verarbeitung im Schritt-für-Schritt-Modus nachvollziehen
So funktioniert der SQL JOIN Simulator
- Wählen Sie aus, ob ein INNER JOIN, LEFT JOIN, RIGHT JOIN oder FULL OUTER JOIN simuliert werden soll.
- Bearbeiten Sie bei Bedarf die Beispielwerte in der linken und rechten Tabelle.
- Legen Sie fest, welche Spalte der linken Tabelle mit welcher Spalte der rechten Tabelle verglichen wird.
- Starten Sie die Simulation. Das Tool markiert passende Zeilen, zeichnet ihre Verbindungen und aktualisiert Ergebnistabelle und SQL-Code.
- Nutzen Sie den Vergleichs- oder Lernmodus, um die Unterschiede der JOIN-Arten Schritt für Schritt zu erkennen.
Die voreingetragenen Daten bilden ein vollständiges Beispiel aus einer Kundentabelle und einer Bestelltabelle. Dadurch bleibt der Zweck des Tools auch ohne aktive Berechnung verständlich.
Simulator
JOIN-Art, Tabellen und Verknüpfung festlegen
Im Beispiel werden Kunden mit ihren Bestellungen verbunden. Anna besitzt zwei Bestellungen, Carla eine Bestellung. Für Ben und Dario gibt es keine Bestellung. Eine Bestellung verweist auf die nicht vorhandene Kunden-ID 5.
Angezeigt wird das statische INNER-JOIN-Beispiel über kunden.kunden_id = bestellungen.kunden_id.
Visualisierung
Welche Tabellenzeilen sind miteinander verbunden?
Die Linien zeigen passende Werte der ausgewählten JOIN-Spalten. Eine Zeile kann mit mehreren Zeilen der anderen Tabelle verbunden sein. Dadurch entstehen im Ergebnis mehrere Datensätze.
Auswertung
INNER-JOIN-Ergebnis des statischen Beispiels
Beim INNER JOIN erscheinen nur Zeilen, deren ausgewählte Schlüsselwerte in beiden Tabellen vorhanden sind. Nicht verbundene Kunden und die Bestellung mit Kunden-ID 5 werden nicht ausgegeben.
- Gewählter JOIN
- JOIN-Bedingung
- Ausgefüllte linke Zeilen
- Ausgefüllte rechte Zeilen
- Passende Zeilenpaare
- Ergebniszeilen
Erklärung in Klartext
Der INNER JOIN übernimmt drei passende Kombinationen. Anna wird zweimal ausgegeben, weil zu ihrer Kunden-ID zwei Bestellungen existieren. Carla wird einmal ausgegeben. Ben, Dario und die Bestellung mit Kunden-ID 5 besitzen kein passendes Gegenstück und entfallen.
| kunden.kunden_id | kunden.name | kunden.stadt | bestellungen.bestell_id | bestellungen.kunden_id | bestellungen.produkt |
|---|---|---|---|---|---|
| 1 | Anna | Berlin | 1001 | 1 | Laptop |
| 1 | Anna | Berlin | 1002 | 1 | Maus |
| 3 | Carla | Köln | 1003 | 3 | Monitor |
Passender SQL-Code
SELECT
kunden.kunden_id,
kunden.name,
kunden.stadt,
bestellungen.bestell_id,
bestellungen.kunden_id AS bestellung_kunden_id,
bestellungen.produkt
FROM kunden
INNER JOIN bestellungen
ON kunden.kunden_id = bestellungen.kunden_id;
Vergleichsansicht
Wie unterscheiden sich die vier JOIN-Arten?
Die folgende Übersicht verwendet dieselben Kundendaten und Bestellungen wie der Simulator. Die Ergebniszahlen zeigen, wie stark sich die JOIN-Art auf die ausgegebenen Zeilen auswirkt.
INNER JOIN
Es erscheinen ausschließlich passende Kombinationen aus beiden Tabellen.
- Ergebniszeilen im Beispiel
- Unverbundene Zeilen
- Nicht enthalten
LEFT JOIN
Alle Kunden bleiben erhalten. Fehlende Bestelldaten werden als
NULL ausgegeben.
- Ergebniszeilen im Beispiel
- Unverbundene Zeilen
- Ben und Dario bleiben erhalten
RIGHT JOIN
Alle Bestellungen bleiben erhalten. Für die Bestellung mit Kunden-ID 5 fehlen Kundendaten.
- Ergebniszeilen im Beispiel
- Unverbundene Zeilen
- Bestellung 1004 bleibt erhalten
FULL OUTER JOIN
Alle verbundenen und unverbundenen Datensätze beider Tabellen werden ausgegeben.
- Ergebniszeilen im Beispiel
- Unverbundene Zeilen
- Ben, Dario und Bestellung 1004
| JOIN-Art | Passende Datensätze | Unverbundene linke Datensätze | Unverbundene rechte Datensätze | Typischer Einsatz |
|---|---|---|---|---|
| INNER JOIN | Ja | Nein | Nein | Nur vollständig zuordenbare Beziehungen anzeigen |
| LEFT JOIN | Ja | Ja | Nein | Alle Datensätze der Haupttabelle behalten |
| RIGHT JOIN | Ja | Nein | Ja | Alle Datensätze der rechten Tabelle behalten |
| FULL OUTER JOIN | Ja | Ja | Ja | Vollständigen Bestand beider Tabellen gegenüberstellen |
Lernmodus
JOIN-Verarbeitung Schritt für Schritt verfolgen
Im Lernmodus wird jede linke Tabellenzeile nacheinander geprüft. Passende Schlüsselwerte werden markiert und anschließend als Ergebniszeilen übernommen.
- Aktueller Schritt
- Geprüfter linker Datensatz
- Verglichener Schlüsselwert
- Gefundene Übereinstimmungen
Was geschieht in diesem Schritt?
Die Kunden-ID 1 von Anna wird mit allen Werten der Spalte bestellungen.kunden_id verglichen. Der Wert 1 kommt dort zweimal vor. Deshalb erzeugt der JOIN zwei Ergebniszeilen: eine für den Laptop und eine für die Maus.
- Die JOIN-Spalten und die gewählte JOIN-Art werden eingelesen.
- Anna mit Kunden-ID 1 findet zwei passende Bestellungen.
- Ben mit Kunden-ID 2 findet keine passende Bestellung.
- Carla mit Kunden-ID 3 findet eine passende Bestellung.
- Dario mit Kunden-ID 4 findet keine passende Bestellung.
- Die Bestellung mit Kunden-ID 5 besitzt keinen passenden Kunden.
- Die Ergebnismenge wird entsprechend der gewählten JOIN-Art ausgegeben.
Wichtige Regeln für SQL JOINs
JOIN-Spalten müssen vergleichbar sein
Typischerweise wird ein Primärschlüssel mit einem zugehörigen Fremdschlüssel verbunden. Datentyp, Inhalt und Bedeutung der beiden Spalten sollten zueinander passen.
Mehrfachtreffer erzeugen mehrere Zeilen
Passt ein linker Datensatz zu mehreren rechten Datensätzen, wird der linke Datensatz für jede Übereinstimmung erneut in der Ergebnismenge ausgegeben.
NULL ist kein normaler Vergleichswert
Ein Ausdruck wie NULL = NULL ergibt in SQL nicht
einfach „wahr“. Für NULL-Prüfungen werden Bedingungen wie
IS NULL oder IS NOT NULL verwendet.
WHERE kann einen OUTER JOIN verändern
Eine nachträgliche WHERE-Bedingung auf eine rechte Tabellenspalte kann die NULL-Zeilen eines LEFT JOIN entfernen. Dadurch kann das Ergebnis unbeabsichtigt wie ein INNER JOIN wirken.
Typische Einsatzbeispiele für JOIN-Abfragen
- Kunden mit den zugehörigen Bestellungen verbinden
- Mitarbeitende ihren Abteilungen oder Standorten zuordnen
- Produkte mit Kategorien, Preisen oder Lagerbeständen kombinieren
- Rechnungen mit Zahlungen und offenen Beträgen abgleichen
- Fehlende Beziehungen und verwaiste Fremdschlüssel erkennen
- Datensätze aus zwei Systemen vollständig gegenüberstellen
Häufige Fragen zu SQL JOINs
Was ist ein SQL JOIN?
Ein SQL JOIN verbindet Zeilen aus mindestens zwei Tabellen anhand einer festgelegten Bedingung. Häufig wird dabei ein Primärschlüssel der einen Tabelle mit einem Fremdschlüssel der anderen Tabelle verglichen.
Was ist der Unterschied zwischen INNER JOIN und LEFT JOIN?
Ein INNER JOIN gibt nur passende Datensatzkombinationen aus. Ein LEFT JOIN behält zusätzlich alle Datensätze der linken Tabelle. Fehlen passende rechte Werte, werden die rechten Spalten mit NULL gefüllt.
Warum entstehen beim JOIN mehr Zeilen als erwartet?
Enthält eine JOIN-Spalte denselben Schlüssel mehrfach, entsteht für jede passende Kombination eine eigene Ergebniszeile. Eine Eins-zu-viele-Beziehung vergrößert deshalb die Ergebnismenge.
Wann ist ein FULL OUTER JOIN sinnvoll?
Ein FULL OUTER JOIN ist hilfreich, wenn sowohl passende als auch fehlende Datensätze beider Tabellen sichtbar sein sollen. Das ist beispielsweise bei Datenabgleichen, Migrationen oder der Suche nach verwaisten Beziehungen nützlich.
Unterstützt MySQL einen FULL OUTER JOIN?
MySQL und MariaDB besitzen keinen direkten FULL-OUTER-JOIN-Befehl. Der gewünschte Effekt kann je nach Anwendungsfall mit LEFT JOIN, RIGHT JOIN und UNION nachgebildet werden.
Kann man mehr als zwei Tabellen verbinden?
Ja. Eine SQL-Abfrage kann mehrere JOIN-Klauseln hintereinander enthalten. Für jede weitere Tabelle wird eine passende Verknüpfungsbedingung benötigt.
Werden meine eingegebenen Tabellenwerte gespeichert?
Nein. Die Werte werden ausschließlich lokal im Browser verarbeitet. Das Tool übermittelt keine Tabelleninhalte an eine externe Datenbank, API oder einen anderen Server.
Ersetzt der Visualizer eine echte Datenbankabfrage?
Nein. Das Tool dient zum Lernen, Planen und Prüfen kleiner Beispieldaten. SQL-Dialekte, Kollationen, Datentypen, Datenbankindizes und komplexe Abfragepläne können sich in realen Systemen zusätzlich auf das Ergebnis und die Performance auswirken.
Mehr Tools & Rechner:
- Passwort-Sicherheitscheck mit 2FA-Planer
- IT-Fähigkeiten Selbsttest
- Backup-Strategie-Rechner für Datenverlust Risiko
- Datenverbrauchskosten-Rechner
- Hardware Übertaktungsrechner
- Software Lizenzkosten-Rechner
- WEB3-Entwicklungsressourcen-Rechner
- Webdesign Webentwicklung Vertrags-Generator
- IT-Schulungsressourcen-Katalog
- User QR-Code-Generator
- Datenbank-Normalisierungs-Checker
- Website-CO2- und Stromkosten-Rechner für Green IT
- Datenbank-Größen- und Wachstumsrechner
- E-Mail-Header-Analyzer mit Phishing-Indikator
- IP-Subnetzrechner & Subnetting-Übungsgenerator
Übersicht:
Fachartikel
Verzeichnis
Über uns
- Was besagt das neue Energielabel für Smartphones und Tablets? - 8. August 2025
- Warum vertrauen wir Chatbots? - 8. Juli 2025
- Die Rückkehr des analogen Computers - 7. Juni 2025
