Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : richtig unschön



Mehlwurm
25-01-2006, 07:19
ist meine bisherige lösung wenn ich auf ingres zugreife ...


select a.*, b.id, c.name
from sector a
left join plan b on b.id = a.primary_key
left join user c on c.plan_fk = b.primary_key
\g


können die beiden joins (in meinem orginal sind es vier) nicht auch zusammengefasst werden oder etwas dergleichen?

die abfrage liefert das gewünschte ergebnis und ist was die performance betrifft im grünen bereich ... aber ...

THX

Turbohummel
25-01-2006, 11:42
Wo ist dann das problem?

Die Query ist absolut sauber, das einzige was ich ändern würde sind die Kurzbezeichnungen,
sektor s, plan p und user u sind aussagekräftiger als a, b und c.

BLUESCREEN3D
25-01-2006, 19:16
können die beiden joins (in meinem orginal sind es vier) nicht auch zusammengefasst werden oder etwas dergleichen?
Die beiden JOINs sind so ok, aber wie es mit den vier JOINs aussieht können wir ja nicht wissen :D

Mehlwurm
26-01-2006, 06:57
Die beiden JOINs sind so ok, aber wie es mit den vier JOINs aussieht können wir ja nicht wissen :D

wenn das so OK ist .. naja .. ich finde es halt unschön .. und bei vieren, da steht dann eben viermal "left join" untereinander

ich hatte gehofft, dass es da eine elegantere lösung gibt

:cool: