Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2015, 14:22
Paty_RR
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 10 meses
Puntos: 2
Exist select then select

Hola compañeros, espero me puedan ayudar, tengo un procedimiento y estoy tratando de dejarlo lo mas rapido posible...


En el procedimiento tengo lo siguiente:

Código SQL:
Ver original
  1. IF EXISTS ( SELECT a.nombre, a.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento,
  2.                                c.almacen, c.descripcion
  3.                    FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x
  4.                               INNER JOIN tabla3 AS c ON b.x = c.x)
  5.       BEGIN
  6.              SELECT a.nombre, a.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento,
  7.                                c.almacen, c.descripcion
  8.               FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x
  9.                               INNER JOIN tabla3 AS c ON b.x = c.x
  10.      END
  11.      ELSE
  12.      BEGIN
  13.           IF EXISTS ( SELECT P.nombre, p.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento,
  14.                                c.almacen, c.descripcion
  15.                    FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x
  16.                               INNER JOIN tabla3 AS c ON b.x = c.x INNER JOIN P ON p.x = a.x)
  17.            BEGIN
  18.              SELECT P.nombre, p.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento,
  19.                                c.almacen, c.descripcion
  20.                    FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x
  21.                               INNER JOIN tabla3 AS c ON b.x = c.x INNER JOIN P ON p.x = a.x
  22.            END
  23.   END

El caso es que quiero mostrar lo que esta en el select, pero de esta forma se esta procesando 2 veces una simple consulta...... y son miles de registros....


alguien tiene otra opción de como saber si la consulta regresa algo y al mismo tiempo mostrarla con el select?
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....