Michael Schröpl: & (MySQL) Komplizierter Query

Beitrag lesen

Hab ich jetzt ein Brett vorm Kopp?

  1. Wo ist Dein JOIN?
  2. Wieso legst Du Bedingungen auf Tabellen, die nicht mit im SELECT-Statement drin sind?

Ein "Join" ist ein semantisches Konzept, kein syntaktisches. Das, was Du hingeschrieben hast, ist kein SQL, sondern proprietäres Gruselwusel.

Die Idee von SQL ist eigentlich, eine 4GL zu sein,  also eine Sprache, in der man nicht beschreibt, wie man zu einer Lösung kommt (darum kümmert sich die Datenbank-Engine selbst), sondern nur, wie diese Ergebnisse aussehen sollen.

Daß Access und Konsorten (?) von diesem Konzept abgewichen sind und dem Anwender verschiedene Mechanismen des "Join" durch zusätzliche Syntax zur Verfügung stellt, macht die Sache erstens hochgradig inkompatibel zur "realen SQL-Welt" und zweitens darf man bei einer Änderung des Tabellenkonzeptes seine gesamten 3GL-Optimierungen den Hasen geben, während eine *gute* Datenbank (und da fällt mir halt nur Oracle ein) sich um so etwas selber kümmert.