Bueno tal vez no lo sepas pero un recorset es una tabla temporal creada por el
SGBD utilizando una cadena SQL, una sentencia, y es posible anidar las sentencias para crear un recordset mas especifico, dependiendo del tamaño y la cantidad de registros, se pueden anidar tantas sentencias, hasta un limite de 32 en el msSQLserver.
Existen muchos SGBD y dependiendo de la estructura de la base de datos hay diferentes formas de anidar una sentencia, asi que deberías ser mas especifico de que quieres hacer y que S.G. de base de datos estas utilizando.
otra cosa, aunque el SQL es un estandar, no todos los SGBD pueden soportar todas las caracteristicas de este lenguaje.