Hallo zusammen,

ich hab da mal ne Datenbank-Frage. In meiner DB gibt es die folgende 5 
Tabellen: mitarbeiter, orgaeinheit, prozesse sowie zuord_orga und zuord_proz.

Dar�ber m�chte ich nun eine Abfrage starten, die mir z.B. Name und Vorname 
aller Mitarbeiter der Orgaeinheit 1 und Prozess 1 anzeigt.

Frage 1:
Welche der beiden folgenden Abfragen ist besser?

- SELECT mitarbeiter.Nachname, mitarbeiter.Vorname, prozesse.Prozesse, 
orgaeinheit.Orgaeinheit
FROM orgaeinheit INNER JOIN (Zuord_Orga INNER JOIN (prozesse INNER JOIN 
(mitarbeiter INNER JOIN Zuord_Proz ON mitarbeiter.mid = 
Zuord_Proz.mitarbeiterid) ON prozesse.pid = Zuord_Proz.prozessid) ON 
Zuord_Orga.mitarbeiterid = mitarbeiter.mid) ON orgaeinheit.oid = 
Zuord_Orga.orgaid WHERE oid = 1 and pid = 1

- SELECT m.nachname, m.vorname, p.prozesse, o.orgaeinheit
FROM mitarbeiter m, orgaeinheit o, prozesse p, zuord_orga zo, zuord_proz zp
WHERE m.mid = zo.mitarbeiterid and o.oid = zo.orgaid and m.mid = 
zp.mitarbeiterid and p.pid = zp.prozessid and o.oid = 1 and p.pid = 1


Frage 2:
W�rde es etwas bringen, mit einem Index zu arbeiten? Falls ja, �ber welche 
Spalten w�re das sinnvoll?

cu
Olli
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an