Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2015, 12:31
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exist select then select

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

Con eso no ocupas toda la sentencia en el select ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me