Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/06/2012, 09:21
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: coalesce con varios select

La misma idea, pero utilizando JOIN's:

Código MySQL:
Ver original
  1. mysql> SELECT u.* FROM usuario u
  2.     -> INNER JOIN
  3.     -> usuario2 u2 ON u.nombre = u2.nombre
  4.     -> UNION
  5.     -> (SELECT u.* FROM usuario u
  6.     ->  WHERE NOT EXISTS (SELECT u.* FROM usuario u
  7.     ->             INNER JOIN usuario2 u2 ON u.nombre = u2.nombre)
  8.     -> LIMIT 1);
  9. +------+--------+
  10. | id   | nombre |
  11. +------+--------+
  12. |    1 | DAVID  |
  13. +------+--------+
  14. 1 row in set (0.00 sec)

Ojalá que alguien más tenga una mejor opción.

Saludos
Leo.

Última edición por leonardo_josue; 29/06/2012 a las 09:28