Sobes.tech
Junior — Middle

Ați folosit subinterogări în interiorul altor interogări SQL atunci când lucrați cu baze de date?

sobes.tech AI

Răspuns de la AI

Da, am folosit subinterogări în SQL pentru a rezolva sarcini în care este necesar să obții date dependente de rezultatele unei alte interogări. De exemplu, pentru a selecta utilizatori care au comenzi cu o sumă mai mare decât media tuturor comenzilor, se poate folosi o subinterogare:

SELECT user_id, user_name
FROM users
WHERE user_id IN (
    SELECT user_id
    FROM orders
    GROUP BY user_id
    HAVING SUM(amount) > (
        SELECT AVG(total_amount) FROM (
            SELECT SUM(amount) AS total_amount FROM orders GROUP BY user_id
        ) AS avg_subquery
    )
);

Subinterogările ajută la crearea unor interogări mai flexibile și expresive.