Une sous-requête peut être imbriquée dans la clause WHERE ou HAVING d'une instruction externe SELECT, INSERT, UPDATE ou DELETE, ou dans une autre sous-requête. Jusqu'à 32 niveaux d'imbrication sont possibles, bien que la limite varie en fonction de la mémoire disponible et de la complexité des autres expressions de la requête. Les requêtes individuelles peuvent ne pas prendre en charge l'imbrication jusqu'à 32 niveaux. Une sous-requête peut apparaître partout où une expression peut être utilisée, si elle renvoie une seule valeur.