Sobes.tech
Junior — Middle

El tudná magyarázni, mi az a beágyazott lekérdezés SQL-ben, és hogyan használják?

sobes.tech MI

Válasz az MI-től

Az SQL-ben az egymásba ágyazott lekérdezés (subquery) olyan lekérdezés, amely egy másik lekérdezésen belül található. Azért használják, hogy adatokat szerezzenek, amelyeket később a külső lekérdezés alkalmaz.

Például, ha minden olyan alkalmazottat szeretnénk kiválasztani, akinek a fizetése meghaladja a vállalat átlagát, használhatunk egy egymásba ágyazott lekérdezést:

SELECT name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);

Itt a belső lekérdezés (SELECT AVG(salary) FROM employees) kiszámítja az átlagfizetést, és a külső kiválasztja azokat az alkalmazottakat, akiknek a fizetése ennél magasabb.

Az egymásba ágyazott lekérdezések segítenek összetett feladatokat részekre bontani, és rugalmasabbá, erősebbé teszik az SQL-lekérdezéseket.