La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38876 - SE PUEDE APLICAR UN FILTRO TIPO DISTINCT?
Autor:  Nicolás Bideo
Saludos...
A una consulta "SELECT * FROM ...", en un momento determinado, le quiero aplicar un filtro (para no tener que volver a hacer una consulta) que me dé como resultado todos los registros cuyos nroSocio no se repitan.
O sea, cómo si hiciera la consulta "SELECT DISTINCT nroSocio FROM ..."
Cabe destacar que quiero saber si existe la posibilidad de hacer ésto mediante un filtro y no realizando una nueva consulta.
Desde ya, Muchas Gracias

  Respuesta:  Rafael Hernamperez Martin
Hola, Nicolas,

La pregunta que planteas tiene una sencilla respuesta:

Al lanzar una consulta SQL, esta es ejecutada por el motor de la base de datos, y una vez lanzada se queda abierta como un conjunto de registros (Recordset) apuntado por un cursor, con el fin de realizar desplazamientos o navegar.

El motor de la base de datos trabaja por consultas abiertas, y no puede cambiar su funcionalidad sin cerrar la consulta y lanzar una nueva consulta. Una vez lanzada la consulta y obtenidos los datos, estos permanecen en un buffer de memoria y es gestionado por los cursores.

Un saludo

Rafael Hernamperez Martin