structured query language practice queries
play

Structured Query Language - Practice Queries - CS430/630 Lecture 5 - PowerPoint PPT Presentation

Structured Query Language - Practice Queries - CS430/630 Lecture 5 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke Example Schema Sailors Boats sid sname rating age bid name color 22 dustin 7 45.0 101


  1. Structured Query Language - Practice Queries - CS430/630 Lecture 5 Slides based on “Database Management Systems” 3 rd ed, Ramakrishnan and Gehrke

  2. Example Schema Sailors Boats sid sname rating age bid name color 22 dustin 7 45.0 101 interlake red 31 lubber 8 55.5 103 clipper green 58 rusty 10 35.0 Reserves sid bid day 22 101 10/10/96 58 103 11/12/96

  3. Query Example 1  “ Find names of sailors who’ve reserved boat # 103 ” SELECT S.sname FROM Sailors S, Reserves R WHERE S.sid=R.sid AND R.bid=103 Sailors Boats sid sname rating age bid name color Reserves sid bid day

  4. Query Example 2  “ Find names of sailors who’ve reserved a red boat ” SELECT S.sname FROM Sailors S, Reserves R, Boats B WHERE S.sid=R.sid AND R.bid=B.bid AND B.color =‘red’; Sailors Boats sid sname rating age bid name color Reserves sid bid day

  5. Query Example 3  “ Find sailor ids who’ve reserved a red or a green boat; list each matching sailor id once ” SELECT DISTINCT S.sid FROM Sailors S, Reserves R, Boats B WHERE S.sid=R.sid AND R.bid=B.bid AND (B.color =‘red’ OR B.color =‘green’); Sailors Boats sid sname rating age bid name color Reserves sid bid day

  6. Same query with set operations SELECT S.sid FROM Sailors S, Boats B, Reserves R WHERE S.sid=R.sid AND R.bid=B.bid AND B.color =‘red’ UNION SELECT S.sid FROM Sailors S, Boats B, Reserves R WHERE S.sid=R.sid AND R.bid=B.bid AND B.color =‘green’

  7. Query Example 4  “ Find sailor ids who’ve reserved a red and a green boat ” SELECT S.sid FROM Sailors S, Boats B1, Reserves R1, Boats B2, Reserves R2 WHERE S.sid=R1.sid AND R1.bid=B1.bid AND S.sid=R2.sid AND R2.bid=B2.bid AND (B1.color=‘red’ AND B2.color=‘green’) Sailors Boats sid sname rating age bid name color Reserves sid bid day

  8. Same query with set operations SELECT S.sid FROM Sailors S, Boats B, Reserves R WHERE S.sid=R.sid AND R.bid=B.bid AND B.color =‘red’ INTERSECT SELECT S.sid FROM Sailors S, Boats B, Reserves R WHERE S.sid=R.sid AND R.bid=B.bid AND B.color =‘green’

  9. LIKE with escape sequence SELECT S.age, S.age-5 AS age1, 2*S.age AS age2 FROM Sailors S WHERE S.sname LIKE ‘d_!%n’ ESCAPE ‘!’;

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend