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.