Hallo!
Ich habe in meinem Beispiel einmal die Schwerpunkte bedingt (im JOIN) und
einmal die Haupttabelle (nach WHERE) einfach nur als beispiel um zu zeigen,
wo man welche Tabelle am Besten bedingt.
Nat�rlich kannst du �ber die JOINs belibig viele weitere Tabellen
hinzuf�gen:
SELECT
*
FROM Haupttabelle A
INNER JOIN Zwischentabelle B ON A.ID = B.zID
INNER JOIN Schwerpunkttabelle C ON B.zsID = C.sID
AND C.Schwerpunkt LIKE
'%test%'
INNER JOIN Zwischentabelle2 D ON A.ID2 = D.zID
INNER JOIN Weiteretabelle E ON D.zsID = E.sID
AND E.Datum BETWEEN
'01/10/2001' AND '01/31/2001'
INNER JOIN Zwischentabelle3 F ON A.ID3 = F.zID
INNER JOIN Nochnetabelle G ON F.zsID = G.sID
AND C.value > 500000
WHERE
A.Datum >= '01/01/2001'
Christoph
> -----Original Message-----
> From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 16, 2001 9:22 AM
> To: ASP Diskussionsliste fuer Anfaenger
> Subject: [aspdebeginners] AW: RE: AW: RE: AW: RE: Performance
> Frage ---
> Falls jemand h elfen kann
>
>
> Hallo Christoph,
>
> ich habe mir das mal angeschaut. Wird hier zweimal eine
> Bedingung gemacht?
>
> Wie sieht es aus, wenn ich noch 3 Tabellen mit Zusatztabellen
> hinzuf�gen m�chte?
>
> Geht das �berhaupt?
>
> Danke
> Makrus
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Christoph Biegner [mailto:[EMAIL PROTECTED]]
> Gesendet: Donnerstag, 15. November 2001 15:46
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] RE: AW: RE: AW: RE: Performance Frage ---
> Falls jemand h elfen kann
>
>
> SELECT
> *
> FROM Haupttabelle
> INNER JOIN Zwischentabelle ON Haupttabelle.ID =
> Zwischentabelle.zID
> INNER JOIN Schwerpunkttabelle ON
> Zwischentabelle.zsID =
> Schwerpunkttabelle.sID
> AND
> Schwerpunkttabelle.Schwerpunkt LIKE '%test%'
> WHERE
> Haupttabelle.Datum >= '01/01/2001'
>
> So in etwa, wenn du nur alle schwerpunkte mit 'test' haben willst.
>
> Christoph
>
> > -----Original Message-----
> > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, November 15, 2001 3:11 PM
> > To: ASP Diskussionsliste fuer Anfaenger
> > Subject: [aspdebeginners] AW: RE: AW: RE: Performance Frage
> --- Falls
> > jemand h elfen kann
> >
> >
> > K�nntest Du mir vielleicht mal ein Beispiel daf�r geben?
> >
> >
> >
> > -----Urspr�ngliche Nachricht-----
> > Von: Christoph Biegner [mailto:[EMAIL PROTECTED]]
> > Gesendet: Donnerstag, 15. November 2001 15:00
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] RE: AW: RE: Performance Frage ---
> > Falls jemand
> > h elfen kann
> >
> >
> > Diese Menge soltle kein Problem sein. Bei der SUche soltest
> > du die Kriterien
> > auch direkt im JOIN angeben und nicht erst im WHERE (ausser bei der
> > Haupttabelle nat�rlich). Dadurch bleibt die ANzahl der
> > Datens�tze geringer.
> >
> > Christoph
> >
> > > -----Original Message-----
> > > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, November 15, 2001 2:56 PM
> > > To: ASP Diskussionsliste fuer Anfaenger
> > > Subject: [aspdebeginners] AW: RE: Performance Frage ---
> Falls jemand
> > > helfen kann
> > >
> > >
> > > Hallo Roman,
> > >
> > > mit einem Join w�rde das noch ganz gut funktionieren, aber
> > > wie sieht das aus
> > > wenn ich
> > > 3-5 Joins brauche?
> > > Angenommen, pro Zusatztabelle, w�re je 3 Eintr�ge der Haupttabelle
> > > zugeordnet, dann w�rde ich ja rein rechnerisch
> > >
> > > 45000 (Hauptdaten) * 3 (Eintr�ge) * 5 (Tabellen) = 675 000
> > > Datens�tze haben.
> > >
> > > Irgendwie finde ich keine gute L�sung f�r so ein Problem
> > >
> > > Danke
> > > Markus
> > >
> > >
> > >
> > >
> > > -----Urspr�ngliche Nachricht-----
> > > Von: Roman Pittroff [mailto:[EMAIL PROTECTED]]
> > > Gesendet: Donnerstag, 15. November 2001 14:37
> > > An: ASP Diskussionsliste fuer Anfaenger
> > > Betreff: [aspdebeginners] RE: Performance Frage --- Falls
> > > jemand helfen
> > > kann
> > >
> > >
> > > Also du bist schon auf dem weg.
> > > Deine suche machst du am besten mit einem inner join so
> > > bekommst du eine AND verknuepfung und nur ein treffer
> > > per Haupttabelle
> > >
> > >
> > > Gruss
> > >
> > > Roman Pittroff
> > > Consulting
> > > Bangkok, Thailand
> > >
> > > -----Original Message-----
> > > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, November 15, 2001 8:28 PM
> > > To: ASP Diskussionsliste fuer Anfaenger
> > > Subject: [aspdebeginners] Performance Frage --- Falls jemand
> > > helfen kann
> > >
> > >
> > > Vielleicht kann mir hier einer helfen
> > >
> > >
> > > Haupttabelle
> > > --------------------------
> > > ID
> > > Name
> > > Vorname
> > > Nachname
> > > usw.
> > >
> > > Schwerpunkttabelle (Bsp.)
> > > --------------------------
> > > sID
> > > Schwerpunkt
> > > Bemerkung
> > >
> > > Zwischentabelle
> > > --------------------------
> > > zID (ID zur Haupttabelle)
> > > zsID (ID zur Schwerpunkttabelle)
> > >
> > > Nun sind die Tabellen ja so verkn�pft
> > >
> > > ID ---> zID
> > > zsID ---> sID
> > >
> > > Wenn ich das nun in eine View stecke bekomme ich folgendes
> > z.B. raus.
> > >
> > > Name1 ---> Schwerpunkt1
> > > Name1 ---> Schwerpunkt2
> > > Name1 ---> Schwerpunkt3
> > > Name2 ---> Schwerpunkt1
> > > Name2 ---> Schwerpunkt3
> > >
> > > usw.
> > >
> > > Also habe ich alle Felder die aus der Haupttabelle kommen
> > > mehrmals. Wenn
> > > ich das nun mit mehreren Tabellen mache, wird das ganze doch
> > > ganz sch�n
> > > gross.
> > >
> > > Nun m�chte ich z.B. eine Suche haben wie folgt:
> > >
> > > Suchfelder:
> > >
> > > Nachname (Haupttabelle)
> > > Vorname (Haupttabelle)
> > > Schwerpunkt (Schwerpunkttabelle)
> > > T�tigkeitsart (T�tigkeitstabelle)
> > > usw.
> > >
> > > Vielleicht verstehst du was ich meine.
> > > Ich weiss einfach nicht wie ich das ganz l�sen kann. Mit
> > > einer "flachen
> > > Tabelle" ginge das einfacher, ist aber ja auch nicht die
> > beste L�sung
> > >
> > >
> > >
> > >
> > > Mit freundlichen Gr�ssen
> > >
> > > Markus Sandke
> > >
> > >
> > >
> > >
> > > Mit freundlichen Gr�ssen
> > >
> > > Markus Sandke
> > >
> > >
> > >
> > >
> > >
> > >
> > > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > > | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> > > | http://www.aspgerman.com/archiv/aspdebeginners/ =
> Listenarchiv Sie
> > > | knnen sich unter folgender URL an- und abmelden:
> > > |
> >
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
>
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> |
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp