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. 1
    Pasul 1: Definiți problema Găsiți produsele cu prețul mai mare decât media prețurilor din categoria lor.
  2. 2
    Pasul 2: Scrieți subinterogarea SELECT nume, preț FROM Produse WHERE preț > (SELECT AVG(preț) FROM Produse WHERE categorie = Produse.categorie);
  3. 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. 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. 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. 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.

Mai multe din Baze de date