Sobes.tech
Junior — Middle

Használta al-lekérdezéseket más SQL-lekérdezésekben adatbázisokkal való munka során?

sobes.tech MI

Válasz az MI-től

Igen, SQL-ben al-lekérdezéseket (subqueries) használtam olyan feladatok megoldására, ahol az adatok másik lekérdezés eredményétől függenek. Például, hogy kiválasszuk azokat a felhasználókat, akik rendeléseinek összege meghaladja az összes rendelés átlagát, használhatunk al-lekérdezést:

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

Az al-lekérdezések segítenek abban, hogy a lekérdezések rugalmasabbak és kifejezőbbek legyenek.