Підзапит - це запит, результат виконання якого є аргументом іншого запиту. Підзапити називають ще вкладеними запитами. Для того щоб вкласти підзапит у запит, потрібно зазначити його у фразі WHERE чи HAVING у правому аргументі одного з таких предикатів: IN, EXISTS =, <>, <, <=, >, >=. Існують прості (незалежні) й коре-льовані (залежні) вкладені підзапити. Інколи корельовані підзапити називають також інвертованими, підкреслюючи тим самим зворотний напрямок їхнього обчислення.
Простий {незалежний) підзапит - це підзапит, обчислення якого здійснюється незалежно від обчислення зовнішнього запиту. Такі підзапити обробляються «знизу вверх»: першим обробляється вкладений підзапит, а множина значень, отримана в результаті його виконання, використовується під час обробки зовнішнього запиту.
Корельований (залежний, пов'язаний) підзапит — це підзапит, обчислення якого залежить від процесу обчислення в зовнішньому запиті. Такі підзапити обробляються «зверху вниз»: спочатку вибирається поточний рядок із таблиці зовнішнього запиту й за значеннями його полів виконується обчислення підзапиту (тобто під час перевірки умов обчислення підзапиту використовуються значення полів із зовнішнього запиту). Далі перевіряється умова WHERE щодо входження поточного рядка зовнішнього запиту до результату.