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
