sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server rekursiv forespørgsel

Se nærmere på at bruge det, der kaldes et CTE (fælles tabeludtryk) (se MSDN-dokument):

;with cteAppointments as (
 select AppointmentID, PersonID, PrevAppointmentID
     from Appointments
     where PrevAppointmentID is null
 union all
 select a.AppointmentID, a.PersonID, a.PrevAppointmentID
     from Appointments a
         inner join cteAppointments c
             on a.PrevAppointmentID = c.AppointmentID
)
select AppointmentID, PrevAppointmentID
    from cteAppointments
    where PersonID = xxx



  1. Vælg xml-elementværdi i Oracle

  2. Sådan aktiverer du arkivlogtilstand i Oracle Database 19c

  3. Webinar:Nye funktioner i PostgreSQL 11 [Opfølgning]

  4. Sådan fungerer Cotd() i PostgreSQL