ms88: SQL Query optimieren

Beitrag lesen

> > Bsp: table1 enthält Spieler, table2 enthält Vereine und table3 stellt dar, welcher Spieler in welchem Verein spielt.

Hast du hier nicht eine 1:N Beziehung?
Also 1 Spieler spiellt in einem Verein, und in einem Verein spielen mehrere Spieler?

Falls ja, zieht man die ID auf die 1er Relation, d.h. die mittlere Tabelle entfällt komplett.

Du hättest somit:

Spieler --- spielt in --- Verein

Hättest du dann

Spieler mit einer Spalte Verein.id und dann Verein als 2. Tabelle.

z.B.:

Spieler mit den Feldern: id | Name | Adresse | gebDatum | Verein.id
Verein mit den Feldern:  id | Name | Ort

Dann hättest du mal 1 Join weniger, und wenn ein Spieler keine Zuordnung hat, ist Verein.id dort halt null.

Bin mir aber nicht sicher ob die Relation so korrekt ist, oder ob bei dir 1 Spieler auch in mehreren Vereinen spielen kann, dann brauchst du natürlich aufgrund N:N doch eine Zwischentabelle.

Wollt ich an der Stelle nur mal fragen.

lg