Documente Academic
Documente Profesional
Documente Cultură
-- valori NULLe
-- jonctiuni externe
-- valori NULLe
SELECT *
FROM customer
SELECT *
FROM customer
-- sa se afiseze toti clientii. Pentru cei care au fax sa se afiseze numarul de fax.
-- Pentru cei care nu au fax (adica fax IS NULL), sa se afiseze textul 'fara fax' in loc de NULL
-- folosim functia COALESCE(param1, param2, param3, ....). Functia returneaza primul parametru care
este NENUL.
FROM customer
-- functiile agregat ofera valori sintetice obtinute pe baza mai multor inregistrari/valori
SELECT COUNT(*)
FROM artist
--cate albume avem in baza de date?
SELECT COUNT(*)
FROM album
SELECT *
ORDER BY ar.name
GROUP BY name
ORDER BY name
GROUP BY name
LIMIT 1
GROUP BY name
HAVING COUNT(albumid)>=5
FROM track
--care este durata totala (IN ORE) a melodiilor pe care le avem in portofoliu
SELECT SUM(track.milliseconds)/1000/60/60
FROM track
SELECT *
FROM track
ORDER BY 1,2
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
GROUP BY lastname
ORDER BY 1,2
-- pentru fiecare client si totalul general al vanzarilor pe toti clientii si pe toate zilele.
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
UNION
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
GROUP BY lastname
UNION
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
ORDER BY 1,2
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
GROUP BY lastname
UNION
FROM customer c INNER JOIN invoice i ON c.customerid = i.customerid INNER JOIN invoiceline il ON
i.invoiceid = il.invoiceid
ORDER BY 1,2
-- Care sunt artistii din baza de date pentru care nu avem albume in portofoliu?
SELECT *
--Care sunt clientii din baza de date pentru care nu am emis nicio factura?
SELECT *