Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

PART A (Writing some of the queries for HW 4 in SQL) Consider a database with th

ID: 3728237 • Letter: P

Question

PART A (Writing some of the queries for HW 4 in SQL) Consider a database with the following schema. LIKES(drinker.beer); primary key(drinker.beer) */ EREQUENTSidrinker.pub); *primary key (drinker.pub/ Write the following queries in standard SQL, but without using aggregate operators 1. Find drinkers who like at least one expensive (over S8) beer that Joe likes 2. Find pubs that serve every beer that Joe likes 3. Find all drinkers who frequent a pub that serves at least 2 beers they like, and one of them for at most $3.

Explanation / Answer

1. Find drinkers who like at least one expensive (over $8) beer that Joe likes.

The query in sql is :

SELECT L.drinker

FROM SERVES S, LIKES L1, LIKES L

WHERE S.cost>8 & L1.drinker=joe & L1.beer = S.beer & L.beer=S.beer.

2. Find pubs that serve some beer that Joe likes.

The query in sql is :

SELECT S.pub

FROM Serves S, Likes L

WHERE L.drinker = Joe & L.beer = S.beer

3. Find all drinkers who frequent a pub that serves at least 2 beers they like , and one of them for at most $3.

SELECT L.drinkers

FROM FREQUENTS F, SERVES S , LIKES L

WHERE S.beer = L.beer & S.beer > 2 & S.cost < 3 & F.pub = S.pub