CONNECT BY o consultas jerárquicas en RDBMS que no sean Oracle

Oracle se envía con una función muy útil. Puede crear consultas jerárquicas (comportamiento recursivo) utilizando la siguiente cláusula:

CONNECT BY [NOCYCLE] {condition [AND condition...]} [START WITH condition]

Como se documenta aquí:

http: //download.oracle.com/docs/cd/B28359_01/server.111/b28286/queries003.ht

Me pregunto, ¿hay algún otro RDBMS establecido que admita una sintaxis equivalente o similar? ¿O se puede simular genéricamente un comportamiento recursivo como este utilizando SQL regular?

Un buen ejemplo que me gustaría poder simular es este (tomado de la documentación de Oracle):

    SELECT LPAD(' ', 2 * (LEVEL-1)) || last_name org_chart, 
           employee_id, manager_id, job_id
      FROM employees
START WITH job_id = 'AD_VP' 
CONNECT BY PRIOR employee_id = manager_id; 

Resultando en

ORG_CHART          EMPLOYEE_ID MANAGER_ID JOB_ID
------------------ ----------- ---------- ----------
Kochhar                    101        100 AD_VP
  Greenberg                108        101 FI_MGR
    Faviet                 109        108 FI_ACCOUNT
    Chen                   110        108 FI_ACCOUNT
    Sciarra                111        108 FI_ACCOUNT
    Urman                  112        108 FI_ACCOUNT
    Popp                   113        108 FI_ACCOUNT
  Whalen                   200        101 AD_ASST
  Mavris                   203        101 HR_REP
  Baer                     204        101 PR_REP
  Higgins                  205        101 AC_MGR
    Gietz                  206        205 AC_ACCOUNT
De Haan                    102        100 AD_VP
  Hunold                   103        102 IT_PROG
    Ernst                  104        103 IT_PROG
    Austin                 105        103 IT_PROG
    Pataballa              106        103 IT_PROG
    Lorentz                107        103 IT_PROG

LosLEVEL pseudo columna y la sangría lograda con ella no es tan importante para mí

Respuestas a la pregunta(3)

Su respuesta a la pregunta