Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2012, 07:27
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
coalesce con varios select

Buenas!
Quería saber si se puede usar la función COALESCE para evitar que una query con subconsulta devuelva NULL a causa de que la subquery devuelva un rango de valores que no encuentre la query...

Por ejemplo, si en la tabla usuario tenemos como nombres "DAVID" y "OSCAR", y en ususario2 tenemos "CARLOS" y yo ejecuto

Código:
select name
from usuario
where nombre in (select nombre
                             from usuario2)
El select no me devolvería nada porque "CARLOS" no lo encontraría en usuario... Yo lo que quiero hacer es algo como

Código:
select coalesce(
  (select name
    from usuario
    where nombre in (select nombre
                                 from usuario2)),
  (select nombre
   from usuario2)
)
Estoy probando pero no me sale, me dice que la subquery retorna más de una columna... alguna sugerencia??

Gracias!