none
Selbstjoin RRS feed

  • Frage

  • Hallo zusammen

    Gerne möchte ich einen Selbstjoin den ich bereits nachgeschaut habe nachvollziehen. Komme nicht ganz klar ob ich nun dies wirklich mit einem Join machen soll oder nicht.
    Ich habe ein Personentabelle mit allen daten die ich benötige.

    Ziel der Aufgabe:

    Vorgesetzten PID jedes Mitarbeiters herausfinden und in einer zweiten Tabelle updaten.

    Hier der Select damit Ihr die Spalten mal sieht

    SELECT	UserID	
    	,PID
    	,Vorname
    	,Nachname	
    	,ManagerUserID
    
    FROM	dbo.Personen

    UserID = f4456
    PID = 22323
    ManagerUserID = f3434

    Hätte die Tabelle anstelle die ManagerUSerid die ID direkt, dann könnte ich nur einen einfachen update Join machen in der zweiten Tabelle...

    Grüsse Mehmet
    • Bearbeitet Mehmet.B Mittwoch, 17. April 2013 13:27
    Montag, 11. Februar 2013 10:43

Antworten

  • Aha. Zweite Tabelle? Updaten? So wohl:

    UPDATE T2
    SET PID = M.PID
    FROM T2
      INNER JOIN dbo.Personen P ON T2.ID = P.UserID
      INNER JOIN dbo.Personen M ON P.ManagerUserID = M.UserID;

    • Als Antwort markiert Mehmet.B Mittwoch, 17. April 2013 13:29
    Montag, 11. Februar 2013 15:01
    Moderator

Alle Antworten

  • Aha. Zweite Tabelle? Updaten? So wohl:

    UPDATE T2
    SET PID = M.PID
    FROM T2
      INNER JOIN dbo.Personen P ON T2.ID = P.UserID
      INNER JOIN dbo.Personen M ON P.ManagerUserID = M.UserID;

    • Als Antwort markiert Mehmet.B Mittwoch, 17. April 2013 13:29
    Montag, 11. Februar 2013 15:01
    Moderator
  • Hi Stefan

    Konnte es mit verschachtelten Selects ausführen. 

    Besten Dank für die Unterstützung

    Grüsse

    Mehmet

    Mittwoch, 17. April 2013 13:29