Re: Rekursion
[ ruban.de ] [ Antworten ] [ Forum ]
Geschrieben von Ulrich Mayer on Juli 24, 2002 um 14:09:
Als Antwort auf Rekursion geschrieben von Hiu on Juli 23, 2002 um 23:22:
Angenommen, ich habe eine Mitarbeiter-Tabelle (MA_TAB) mit den drei Spalten Name des Mitarbeiter NAME Personalnummer des Mitarbeiter PERS_MA Personalnummer des Chef PERS_BOSS z.B. NAME PERS_MA PERS_BOSS Boss1 1 - Boss2 2 - Person1 10 1 Person2 20 1 Person3 21 20 Person4 22 20 Person5 221 22 dann könnte eine Frage lauten: Wer arbeitet ( direkt oder indirekt ) für Boss1 eine iterative Query dafür wäre: WITH RPL (NAME, PERS_MA, PERS_BOSS) AS ( SELECT NAME, PERS_MA,PERS_BOSS FROM MA_TAB WHERE NAME = 'Boss1' UNION ALL SELECT Mitarbeiter.NAME, Mitarbeiter.PERS_MA, Mitarbeiter.PERS_BOSS FROM RPL Chef, MA_TAB Mitarbeiter WHERE Chef.PERS_MA = Mitarbeiter.PERS_BOSS ) SELECT DISTINCT NAME,PERS_MA,PERS_BOSS FROM RPL
Schreibe eine Antwort
|