Recursion in SQL
Basic recursive WITH statement Demo
Jennifer Widom
SQL With Recursive Statement
Basic SQL Recursion
With Recursive R1 As (query-1), R2 As (query-2), ... Rn As (query-n) <query involving R1,,Rn (and other tables)>
Jennifer Widom
SQL With Recursive Statement
With Recursive R As ( base query Union recursive query ) <query involving R (and other tables)>
Basic SQL Recursion
Jennifer Widom
Example 1: Ancestors
ParentOf(parent,child)
Basic SQL Recursion
Find all of Marys ancestors
Jennifer Widom
Example 2: Company hierarchy
Employee(ID,salary) Manager(mID,eID) Project(name,mgrID)
Basic SQL Recursion
Find total salary cost of project X
Jennifer Widom
Example 3: Airline flights
Flight(orig,dest,airline,cost)
Basic SQL Recursion
Find cheapest way to fly from A to B Including what happens when we introduce cycles
Jennifer Widom