Академический Документы
Профессиональный Документы
Культура Документы
Uniune
--sa se gaseasca producatorii celor mai scumpe usb cabluri sau casti.
UNION
INTERSECT
Diferena
--sa se gaseasca producatorii de casti ce nu produc mobile cu cel mai mic ram
EXCEPT
Produs cartezian
--produsul cartezial la mobilele cu ram > 2 si cablurile usb de tip 3+
CROSS JOIN (SELECT * FROM usbc WHERE Tip > 2.0) AS doi
Jonciune teta
-- teta jonctiunea tabelelor phone si headp unde pretul mobilelor > pretul maxim
al castilor
SELECT *
FROM phone
Jonciune natural
-- selectati modelul si producatorul ce produc telefoane mobile
Jonciune extern
-- left outer join
FROM products
FROM products
FROM products
WHERE
products.Model = headp.Model
AND
Divizare
--sa se selecteze producatorii ce produc usb cabluri ale caror preturi sunt mai
mici ca a mobilelor
FROM products AS x
WHERE EXISTS (
SELECT *
FROM phone AS y
WHERE EXISTS (
SELECT *
FROM usbc AS z
WHERE (z.Model=x.Model) AND (z.Pret <
y.Pret)))
FROM
headp, products
WHERE
AND
AND
headp.Model = products.Model
GROUP BY Model
GROUP BY Model
3.4 Subinterogri
FROM products,
WHERE
FROM usbc
--selectati toate cablurile usb care au pretul mai mare ca la toate castile HTC
FROM usbc
WHERE Pret > ALL (SELECT Pret FROM headp WHERE headp.Model IN (SELECT Model FROM
products WHERE Producator = 'HTC'))
FROM products
WHERE EXISTS (SELECT Model FROM phone WHERE Model = products.Model AND Pret >
5000);
GROUP BY m.Camera
--sa se gaseasca o valoare medie comuna a camerei pentru producatorii care produc
si usb cablu
ON phone.Model = products.Model
INNER JOIN
ON usbc.Model = products.Model
ON tmp1.Producator = tmp2.Producator
--Afisarea producatorilor ce produc usb cabluri sau casti cu pretul nu mai mic
de 400 lei
UNION ALL
GROUP BY temp.Producator
UPDATE phone
WHERE Pret < ANY (SELECT Pret FROM headp) AND Model = 1509
UPDATE phone
USE mobiles
GO
GO
AS
UNION ALL
GO
EXECUTE proc1;
USE mobiles
GO
GO
AS
SELECT products.Producator, products.Model, Pret
WHERE
products.Model = headp.Model
AND
GO