SQL: Cursor VS producto cartesiano

casi416
11 de Septiembre del 2002
No estoy muy puesto y quisiera saber las ventajas de usar una u otra cosa. Un ejemplo hipotético: tengo que recuperar ciertas tuplas de una tabla A, relacionado con cada tupla de A tengo que recuperar el valor de un campo de otra tabla B y toda esta información grabarla en otro sitio, ¿qué sería mejor, hacer un select con producto cartesiano o mediante un cursor recorrer la tabla A y por cada tupla coger el valor de la tabla B? No sé. Gracias.

marc
11 de Septiembre del 2002
Lo mejor es que hagas una consulta cruzada de las dos tablas pero incluyendo en la clausula where la inner join de la foreign key con la primary key. Esto te evita hacer un producto cartesiano (solo te coje de la tabla b los que concuerden con la tabla a)
Esto es mas rapido que implementar tu el cursor.