nitiale_client, Length(email_client), Instr(nume_client,'a'), Replace(prenume_client,'l','r') FROM clienti; select *from DUAL; Select round(9.456,0), ROUND(9.456,2), trunc(9.456,0), trunc(9.456,2) FROM DUAL; --de tip data select data, MONTHS_BETWEEN(SYSDATE,data), ADD_MONTHS(SYSDATE,2),LAST_DAY(data),NEXT_DAY(data,'SUNDAY'), EXTRACT(MONTH FROM data) FROM comenzi WHERE extract(year from data) IN (1997,1998); -- de tip conversie select data,TO_CHAR(data,'MM/YYYY') FROM COMENZI where data between TO_DATE('01.01.1997','DD.MM.YYYY') AND TO_DATE('31.12.2000',' DD.MM.YYYY'); -- functii de grup SELECT a.id_departament,d.denumire_departament, ROUND(AVG(a.salariul),2) "Media salariilor" FROM angajati a, departamente d WHERE a.id_departament=d.id_departament GROUP BY a.id_departament, d.denumire_departament HAVING ROUND(AVG(a.salariul),2)>2000 ORDER BY a.id_departament DESC; --ORDER BY "Media salariilor" DESC; --order by permite folosirea aliasurilor --sa se afiseze cantitatea medie vanduta din fiecare produs si sa se ord dupa ca ntitate, se va folosi functia avg si clauza group BY pt gruparea datelor in func tie de id_produs select * from rand_comenzi; select id_produs, ROUND(AVG(cantitate),2) "Cantitatea medie" FROM rand_comenzi GROUP BY id_produs ORDER BY "Cantitatea medie" DESC;