� �
�
�
�
�
�
�
�
�
�
�
�
� �
��� ����������������� ���� �"! #%$'&
( ��)
��� ���
��� ���
� �
*
*
SELECT *
FROM Sales, Bars, Beers, Drinkers
WHERE Sales.bar = Bars.bar AND
Sales.beer = Beers.beer AND
Sales.drinker = Drinkers.drinker;���
� � � �
SELECT bar, beer, SUM(price)
FROM Sales NATURAL JOIN Bars
NATURAL JOIN Beers
WHERE addr = ’Palo Alto’ AND
manf = ’Anheuser - Busch’
GROUP BY bar, beer;
��( ��)
�+�
*
CREATE VIEW BABMS(bar, addr ,
beer, manf , sales) AS
SELECT bar, addr , beer, manf ,
SUM(price) sales
FROM Sales NATURAL JOIN Bars
NATURAL JOIN Beers
GROUP BY bar, addr , beer, manf ; ,.-0/.13254.687"9�:;68<=<.7"68/.<>4.28287"9�:;?�68/A@�B�CED.287F25-0GH/.IJ7F2868KL 7FI=M.N.-0/ L.OQP 25/.2828<>6R<.<.7"68/.<J?�68/A@�-0/SCED.25,.TVUWTVX8Y O
���
SELECT bar, beer, sales
FROM BABMS
WHERE addr = ’Palo Alto’ AND
manf = ’Anheuser - Busch’;
���
�
���
� � ���
� � � �
��( ��)
�+� ���
��� ���
� �
SELECT b1.item, b2.item
FROM Baskets b1, Baskets b2
WHERE b1.basket = b2.basket
AND b1.item < b2.item
GROUP BY b1.item, b2.item
HAVING COUNT(*) >= s;
UWI=I=Z @�I=7�C\[]I^ 68G_ZW2_C�CEM.N.K028G[]- CED`CED.25G_68?�24.68G_ZW2_Ca68/.<<.- @b@�287F28/ACa- CE28?�G Oc -07FG'Ca- CE28?d?�M.G'CN.7F281328<.2eG_2813I=/.<=BG_If[]25<.I=/.g C13I=M./AC�CED.2�G_68?�2N.68-07�Ch[]-0132 O
Xi7F286_CE256 L 7FI=M.NS@�I=7286813D>N.68-07"I3@�- CE28?5GCED.6jCa68N.N.28687FGH-0/>6_CK02868G'CaI=/.254.68G_ZW2_C O
YkD.7FI3[l6_[]6_m�N.68-07FGHI3@�- Cn28?�GCED.6jCa<.IJ/.I3Ca68N.N.28687"6_C K02868G'Co CE-0?�28G O
���
� �
*
INSERT INTO Baskets1(basket, item)
SELECT * FROM Baskets
WHERE item IN (
SELECT ITEM FROM Baskets
GROUP BY item
HAVING COUNT(*) >= s
);
p CE28?�G%CED.6_C68N.N.28687"-0/>6_CK02868G'C o 4.68G_ZW2_CEG O
� �
�
��(