Documente Academic
Documente Profesional
Documente Cultură
1.Sa se selecteze din tabela angajaţi numai angajatii care au salariul cuprins intre 8000 si 10000.
select * from angajati where salariul between 8000 and 10000;
2.Sa se selecteze din tabela angajati numai angajatii care au functia SA_REP.
select * from angajati users;
select * from angajati where id_functie='SA_REP';
5.Modificati conditia de sus astfel incat sa fie selectati si cei care au in denumirea functiei
atributul ACCOUNT.
select * from (select * from produse
order by pret_min) where pret_lista<= 1 or denumire_produs Like '%ACCOUNT%';
6.Sa se selecteze toti angajatii pentru care a doua litera din e-mail este A, B sau C.
7. Sa se selecteze toti angajatii care au numarul de telefon format din al doilea grup de cifre din
123 (de exemplu: 515.123.4569)
select* from angajati where extract(month from data_angajare)=1 and extract(year from
data_angajare)=2000;
12. Sa se afiseze toate comenzile, iar pentru comenzile directe sa se afiseze numele angajatilor
care le-au intermediat.
SELECT
c.id_comanda,
c.id_angajat,
a.nume AS nume_angajat
FROM
comenzi c
LEFT JOIN
angajati a ON c.id_angajat = a.id_angajat;
13.Sa se afiseze toate produsele indiferent daca acestea au fost comandate sau nu.
SELECT
p.id_produs,
p.denumire_produs,
p.pret_min
FROM
produse p;
17.Sa se afiseze numele angajatilor care nu au subalterni si care au aceeasi functie ca angajatul
Rogers, nivelul ierarhic si denumirea departamentului unde acestia lucreaza.
SELECT
a.id_angajat,
a.nume,
a.id_manager,
a.id_departament,
d.denumire_departament AS nume_departament,
LEVEL
FROM
angajati a
JOIN
departamente d ON a.id_departament = d.id_departament
WHERE
a.id_functie = (SELECT id_functie FROM angajati WHERE nume = 'Rogers')
CONNECT BY
PRIOR a.id_angajat = a.id_manager AND PRIOR a.id_functie = a.id_functie
START WITH
a.id_manager IS NULL
ORDER BY
LEVEL;