Maxim Mironjuk
-
April 13, 2026
FROM orders o, customers c WHERE o.customer_id = c.id sieht auf den ersten Blick wie eine harmlose Abkürzung für einen Join aus, und syntaktisch ist es auch nichts anderes. Die implizite Komma-Syntax stammt aus einer Zeit vor dem heute üblichen JOIN-Schlüsselwort und funktioniert in den meisten Datenbanksystemen bis heute unverändert. Der entscheidende Unterschied zur expliziten JOIN-Syntax liegt nicht im Ergebnis einer korrekt geschriebenen Abfrage, sondern in dem, was passiert, wenn ein Entwickler einen Fehler macht: Bei der Komma-Syntax verwandelt sich eine vergessene WHERE-Bedingung ohne jede Fehlermeldung in ein kartesisches Produkt. Dieser Artikel erklärt, warum das strukturell riskanter ist, wo die Komma-Syntax noch auftaucht, und warum explizites JOIN bei komplexen Abfragen auch die Lesbarkeit deutlich verbessert.