Sunteți pe pagina 1din 9

TEMA 2

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';

3.Sa se selecteze angajatii care sunt in acelasi departament cu angajatul Smith.


SELECT * FROM angajati where id_departament IN (SELECT id_departament FROM angajati
WHERE nume='Smith');
4.Să se afişeze produsele care au preţul unitar cel mai mic.
select * from (select * from produse
order by pret_min) where pret_lista<= 1;

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.

select * from angajati where SUBSTR(email,2,1) in ('A','B','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 SUBSTR(telefon,5,3)='123';

8. Sa se selecteze toti angajatii angajati inainte de 1 ianuarie 2000 (data_angajare).


select* from angajati where data_angajare < TO_DATE('2000-01-01','YYYY-MM-DD');
9.Modificati conditia de mai sus astfel incat sa afisati numai salariatii angajati in ianuarie
2000.

select* from angajati where extract(month from data_angajare)=1 and extract(year from
data_angajare)=2000;

10.Sa se selecteze numele, salariul, denumirea functiei angajatilor şi denumirea departamentului


pentru cei care lucreaza în departamentul IT.

SELECT a.id_angajat, a.nume, a.id_departament, d.denumire_departament


FROM angajati a
JOIN departamente d ON a.id_departament = d.id_departament
WHERE d.denumire_departament = 'IT';
11.Modificati conditia de mai sus astfel incat sa fie selectati toti angajatii din departamentele
care au in denumire specificatia IT, indiferent daca acestea au sau nu angajati.

SELECT a.id_angajat, a.nume, a.id_departament, d.denumire_departament


FROM angajati a
RIGHT JOIN departamente d ON a.id_departament = d.id_departament
WHERE d.denumire_departament LIKE '%IT%';

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;

14.Afisati numele si in ordine crescatoare salariile si in ordine descrescatoare data angajarii


pentru salariatii din departamentul vânzări (Sales).
SELECT
a.nume,
a.salariul,
a.data_angajare,
d.denumire_departament
FROM
angajati a
JOIN
departamente d ON a.id_departament = d.id_departament
WHERE
d.denumire_departament = 'Sales'
ORDER BY
a.salariul ASC, a.data_angajare DESC;

15.Sa se selecteze numele, functia, comisionul si departamentul angajatilor care nu au


comisionul NULL.
SELECT
a.nume,
f.denumire_functie AS functie,
a.comision,
d.denumire_departament AS departament
FROM
angajati a
JOIN
functii f ON a.id_functie = f.id_functie
JOIN
departamente d ON a.id_departament = d.id_departament
WHERE
a.comision IS NOT NULL;
16. Sa se afiseze numele, denumirea departamentului unde lucreaza si nivelul ierarhic pentru
toti angajatii care au subordonati si care au aceeasi functie ca angajatul Russell.
SELECT
id_angajat,
nume,
id_manager,
id_departament,
LEVEL
FROM
angajati
WHERE
id_functie = (SELECT id_functie FROM angajati WHERE nume = 'Russell')
CONNECT BY
PRIOR id_angajat = id_manager AND PRIOR id_functie = id_functie
ORDER BY
LEVEL;

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;

S-ar putea să vă placă și

  • Exercitii Rezolvate Baze de Date SQL
    Exercitii Rezolvate Baze de Date SQL
    Document5 pagini
    Exercitii Rezolvate Baze de Date SQL
    Florentin Mitan
    100% (2)
  • Seminar 7-Exercitii II - Cu Rez
    Seminar 7-Exercitii II - Cu Rez
    Document2 pagini
    Seminar 7-Exercitii II - Cu Rez
    Pepene Mihai Alin
    Încă nu există evaluări
  • Cerinte Rezolvate BDA Ianuarie 2009
    Cerinte Rezolvate BDA Ianuarie 2009
    Document4 pagini
    Cerinte Rezolvate BDA Ianuarie 2009
    Cosmina B
    Încă nu există evaluări
  • Laborator 11
    Laborator 11
    Document6 pagini
    Laborator 11
    Gheorghe Elena
    Încă nu există evaluări
  • Laborator Proiectare Baze Date ACE Craiova PDF
    Laborator Proiectare Baze Date ACE Craiova PDF
    Document5 pagini
    Laborator Proiectare Baze Date ACE Craiova PDF
    Ionelia Radu
    Încă nu există evaluări
  • 6 Instrucțiunea SELECT În MySQL
    6 Instrucțiunea SELECT În MySQL
    Document34 pagini
    6 Instrucțiunea SELECT În MySQL
    Caldarov Dan
    Încă nu există evaluări
  • Exemple de Fraze SQL
    Exemple de Fraze SQL
    Document5 pagini
    Exemple de Fraze SQL
    Mihaela Voican
    Încă nu există evaluări
  • BDseminar12 REZOLVAT
    BDseminar12 REZOLVAT
    Document3 pagini
    BDseminar12 REZOLVAT
    Stefania
    67% (3)
  • Laborator5 SQL An2
    Laborator5 SQL An2
    Document10 pagini
    Laborator5 SQL An2
    Diana Iagar
    Încă nu există evaluări
  • BD Rez
    BD Rez
    Document28 pagini
    BD Rez
    meredith14
    Încă nu există evaluări
  • BDseminar 6
    BDseminar 6
    Document6 pagini
    BDseminar 6
    Romeo Moruz
    Încă nu există evaluări
  • Laborator SQL 1
    Laborator SQL 1
    Document5 pagini
    Laborator SQL 1
    mihaicioby
    Încă nu există evaluări
  • BD S4 Exercitii I
    BD S4 Exercitii I
    Document1 pagină
    BD S4 Exercitii I
    sir2011
    Încă nu există evaluări
  • Laborator SQL 5 - Partea 2 PDF
    Laborator SQL 5 - Partea 2 PDF
    Document6 pagini
    Laborator SQL 5 - Partea 2 PDF
    Bogdan-Mihai Tabacu
    Încă nu există evaluări
  • Rezolvari
    Rezolvari
    Document4 pagini
    Rezolvari
    berserk217
    Încă nu există evaluări
  • BDseminar 3
    BDseminar 3
    Document4 pagini
    BDseminar 3
    Diana Alina A
    Încă nu există evaluări
  • Seminar 5 Interogari Jonctiuni - ASE
    Seminar 5 Interogari Jonctiuni - ASE
    Document4 pagini
    Seminar 5 Interogari Jonctiuni - ASE
    Flavius Andrei
    Încă nu există evaluări
  • Seminar 7
    Seminar 7
    Document2 pagini
    Seminar 7
    mateidlv28
    Încă nu există evaluări
  • Seminar 7-Exercitii II - Cu Rez
    Seminar 7-Exercitii II - Cu Rez
    Document2 pagini
    Seminar 7-Exercitii II - Cu Rez
    CristinaRăileanu
    Încă nu există evaluări
  • Seminar 7-Exercitii II
    Seminar 7-Exercitii II
    Document1 pagină
    Seminar 7-Exercitii II
    Mara
    Încă nu există evaluări
  • Seminar 7-Exercitii II
    Seminar 7-Exercitii II
    Document1 pagină
    Seminar 7-Exercitii II
    Mara
    Încă nu există evaluări
  • Seminar 7-Exercitii II
    Seminar 7-Exercitii II
    Document1 pagină
    Seminar 7-Exercitii II
    malesstefanmarian
    Încă nu există evaluări
  • Ex Laborator
    Ex Laborator
    Document11 pagini
    Ex Laborator
    Daniel Daniel
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    Cristi Teodorescu
    Încă nu există evaluări
  • Lab5 Rezolvare
    Lab5 Rezolvare
    Document3 pagini
    Lab5 Rezolvare
    Cosmin
    Încă nu există evaluări
  • Exercitii Recapitulative S 8
    Exercitii Recapitulative S 8
    Document2 pagini
    Exercitii Recapitulative S 8
    Stănescu Mihaela
    Încă nu există evaluări
  • BD Lab2
    BD Lab2
    Document4 pagini
    BD Lab2
    Cosmin
    Încă nu există evaluări
  • Exemple
    Exemple
    Document3 pagini
    Exemple
    Rotari Constantin
    Încă nu există evaluări
  • l3 Ex
    l3 Ex
    Document3 pagini
    l3 Ex
    Cosmin
    Încă nu există evaluări
  • Tema Baze de Date
    Tema Baze de Date
    Document7 pagini
    Tema Baze de Date
    mateidlv28
    Încă nu există evaluări
  • BD Lab4
    BD Lab4
    Document4 pagini
    BD Lab4
    Cosmin
    Încă nu există evaluări
  • Tema Curs-Baze de Date
    Tema Curs-Baze de Date
    Document3 pagini
    Tema Curs-Baze de Date
    ÏøĄńĄ
    Încă nu există evaluări
  • Lab04 BD 2016
    Lab04 BD 2016
    Document7 pagini
    Lab04 BD 2016
    Cosmin
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document3 pagini
    Lab 1
    Cristi Teodorescu
    Încă nu există evaluări
  • Create Database Firma
    Create Database Firma
    Document11 pagini
    Create Database Firma
    Andrei Gee
    Încă nu există evaluări
  • Angajati, Departamente
    Angajati, Departamente
    Document2 pagini
    Angajati, Departamente
    Andreea Ionela
    Încă nu există evaluări
  • Subiecte ORACLE
    Subiecte ORACLE
    Document6 pagini
    Subiecte ORACLE
    adelailas
    Încă nu există evaluări
  • MYSQL Practice
    MYSQL Practice
    Document13 pagini
    MYSQL Practice
    Aur
    Încă nu există evaluări
  • Seminar 3 - LMD - Rez
    Seminar 3 - LMD - Rez
    Document5 pagini
    Seminar 3 - LMD - Rez
    Alexandra-Cristina GRIGORE
    Încă nu există evaluări
  • Laborator 4
    Laborator 4
    Document5 pagini
    Laborator 4
    Amza
    Încă nu există evaluări
  • Proiect SGBD CSIE
    Proiect SGBD CSIE
    Document17 pagini
    Proiect SGBD CSIE
    Raluca
    Încă nu există evaluări
  • Fisa de Lucru-2
    Fisa de Lucru-2
    Document2 pagini
    Fisa de Lucru-2
    Elena Sorina
    Încă nu există evaluări
  • Ex SGBD
    Ex SGBD
    Document5 pagini
    Ex SGBD
    Antonela Popa
    Încă nu există evaluări
  • tema2
    tema2
    Document8 pagini
    tema2
    stoicaalexandru22
    Încă nu există evaluări
  • Laborator PLSQL 7
    Laborator PLSQL 7
    Document10 pagini
    Laborator PLSQL 7
    Vladut Alina
    Încă nu există evaluări
  • Exercitii Interogari Partea I
    Exercitii Interogari Partea I
    Document2 pagini
    Exercitii Interogari Partea I
    pupu76
    Încă nu există evaluări
  • Exercitii Interogari Partea II
    Exercitii Interogari Partea II
    Document1 pagină
    Exercitii Interogari Partea II
    ÏøĄńĄ
    Încă nu există evaluări
  • Exemple
    Exemple
    Document2 pagini
    Exemple
    Popescu Gabriel
    Încă nu există evaluări
  • BD-S6 Functii
    BD-S6 Functii
    Document6 pagini
    BD-S6 Functii
    Alexandra Dobre
    Încă nu există evaluări
  • Doc
    Doc
    Document1 pagină
    Doc
    Andrei Gee
    Încă nu există evaluări
  • Continuare Proiect SGBD
    Continuare Proiect SGBD
    Document15 pagini
    Continuare Proiect SGBD
    Nitu Mihai
    Încă nu există evaluări
  • Laborator 9
    Laborator 9
    Document6 pagini
    Laborator 9
    Virgil Ionut Filotie
    Încă nu există evaluări
  • Seminar 4-Exercitii I
    Seminar 4-Exercitii I
    Document1 pagină
    Seminar 4-Exercitii I
    Cristina-Liliana IONASC
    Încă nu există evaluări
  • SGBDseminar 5
    SGBDseminar 5
    Document6 pagini
    SGBDseminar 5
    Melisa Musledin
    Încă nu există evaluări
  • lab4
    lab4
    Document1 pagină
    lab4
    Iustin Ivan
    Încă nu există evaluări
  • SEMINAR 9 SGBD
    SEMINAR 9 SGBD
    Document5 pagini
    SEMINAR 9 SGBD
    Antonela Popa
    Încă nu există evaluări