Announcement

Collapse
No announcement yet.

Problem mit LEFT OUTER JOIN

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit LEFT OUTER JOIN

    Folgender Sachverhalt:<BR>
    eine Table (a) mit einem Feld (USERID,varchar(10))<BR>
    eine Table (b) mit den Feldern (object,spaceused,spacelimit,etc...)<BR>
    wobei in a.userid zB. bst123 steht und in b.object entsprechend e:\hse\bst123 (Beziehung zwischen den Tables)<BR>

    Mit folgender Abfrage hätte ich eigentlich erwartet, dass ich alle <BR>Datensätze von a erhalte, unabhängig ob ein entsprechender Eintrag in <BR>b gefunden wurde oder nicht !? <BR>Leider liefert er (ein MS2000 SQL-Server) nur passende Datesätze ???<BR>

    SELECT a.[UserID],b.[object],b.[spacelimit] FROM [UserIDs]a<BR>
    LEFT OUTER JOIN [QuotaTable]b<BR>
    on a.userid = SUBSTRING(b.[Object],9,15)<BR>
    where CONVERT(varchar(12), b.TimeStamp, 104)= '10.11.2002' <BR>
    order by a.userid<BR>

  • #2
    Hallo Bernd,<BR><BR>das Problem besteht in der Reihenfolge der Abarbeitung. Zuerst wird der FROM - Abschnitt mit JOIN angearbeitet, hinterher erst das WHERE. Deine Abfrage muss so lauten:<BR>
    SELECT a.[UserID],b.[object],b.[spacelimit] FROM [UserIDs]a
    LEFT OUTER JOIN [QuotaTable]b
    on a.userid = SUBSTRING(b.[Object],9,15) and CONVERT(varchar(12), b.TimeStamp, 104)= '10.11.2002'
    order by a.userid<BR><BR>Das sollte klappen.<BR><BR>Viele Grüße<BR>Ola

    Comment

    Working...
    X