Informatică Baze de date
Probleme rezolvate cu subinterogari SQL complexe
Problemele rezolvate cu subinterogări SQL complexe implică utilizarea interogărilor imbricate pentru a extrage date avansate din baze de date. Aceste subinterogări pot fi folosite în clauzele WHERE, FROM sau SELECT. Un exemplu este găsirea angajaților cu salariul peste media departamentului lor.
Exemplu 1: Subinterogare în WHERE
- 1 Pasul 1: Definiți problema Găsiți produsele cu prețul mai mare decât media prețurilor din categoria lor.
- 2 Pasul 2: Scrieți subinterogarea SELECT nume, preț FROM Produse WHERE preț > (SELECT AVG(preț) FROM Produse WHERE categorie = Produse.categorie);
- 3 Pasul 3: Interpretați rezultatul Această interogare returnează produsele care depășesc media categoriei lor, folosind o subinterogare corelată.
Exemplu 2: Subinterogare în FROM
- 1 Pasul 1: Definiți problema Calculați numărul total de comenzi pentru fiecare client și afișați doar cei cu peste 5 comenzi.
- 2 Pasul 2: Scrieți interogarea SELECT client_id, numar_comenzi FROM (SELECT client_id, COUNT(*) AS numar_comenzi FROM Comenzi GROUP BY client_id) AS sub WHERE numar_comenzi > 5;
- 3 Pasul 3: Explicați structura Subinterogarea din FROM calculează numărul de comenzi per client, iar interogarea principală filtrează rezultatele.
Folosiți subinterogări pentru a simplifica interogările complexe, testându-le separat pentru a evita erorile.