Presentation is loading. Please wait.

Presentation is loading. Please wait.

Recursion in SQL Basic recursive WITH statement.

Similar presentations


Presentation on theme: "Recursion in SQL Basic recursive WITH statement."— Presentation transcript:

1 Recursion in SQL Basic recursive WITH statement

2 SQL is not a “Turing complete” language
Basic SQL Recursion SQL is not a “Turing complete” language Simple, convenient, declarative Expressive enough for most database queries But basic SQL can’t express unbounded computations

3 Find all of Mary’s ancestors
Basic SQL Recursion Example 1: Ancestors ParentOf(parent,child) Find all of Mary’s ancestors

4 Example 2: Company hierarchy
Basic SQL Recursion Example 2: Company hierarchy Employee(ID,salary) Manager(mID,eID) Project(name,mgrID) Find total salary cost of project ‘X’

5 Example 3: Airline flights Find cheapest way to fly from ‘A’ to ‘B’
Basic SQL Recursion Example 3: Airline flights Flight(orig,dest,airline,cost) Find cheapest way to fly from ‘A’ to ‘B’

6 SQL With Statement Basic SQL Recursion With R1 As (query-1),
... Rn As (query-n) <query involving R1,…,Rn (and other tables)>

7 SQL With Statement Basic SQL Recursion
With R1(A1,A2,…,Am) As (query-1), R2 As (query-2), ... Rn As (query-n) <query involving R1,…,Rn (and other tables)>

8 SQL With Recursive Statement
Basic SQL Recursion SQL With Recursive Statement With Recursive R1 As (query-1), R2 As (query-2), ... Rn As (query-n) <query involving R1,…,Rn (and other tables)>

9 SQL With Recursive Statement
Basic SQL Recursion SQL With Recursive Statement With Recursive R As ( base query Union recursive query ) <query involving R (and other tables)>


Download ppt "Recursion in SQL Basic recursive WITH statement."

Similar presentations


Ads by Google