
Left Outer Join y Like con wildchar %
Publicado por Dalsom (23 intervenciones) el 29/06/2015 17:11:02
Saludos a todos,
Estoy trabajando con MySql tratando de hacer una consulta como la que sigue :
select f.fundesc,o.orgdesc,c.*
from
contactos c left outer join
organizaciones o on c.idorg = o.idorg left outer join
funciones f on f.idfun = c.idfun
where c.nombre like '%Juan%' ;
En mi caso, en la tabla contactos tengo unos 5 nombres : Juan Armando, Alberto Juan, Tito Juanez, Arturo Mariano, y Maria Altagracia.
Para el resultado de la busqueda estoy esperando como resultado 3 filas, pero me estan saliendo todos los 5 registros.
Cuando el hago el query sin los left outer join funciona sin problemas. He probado la sentencia en MS Sql Server y funciona sin ningun cambio devolviendome 3 filas, mas no en MySql.
Alguien podria decirme que me he saltado en MySql que no esta saliendo como resultado lo esperado?
Gracias de antemano.
Las tablas :
conctactos
--------------
idcontacto int auto_increment primary key
nombre char(20) not null
apellido char(20) not null
idorg int null
idfun int null
organizaciones
------------------
idorg int auto_increment primary key
orgdesc char(20) not null
funciones
---------------
idfun int auto_increment primary key
fundesc char(20) not null
Estoy trabajando con MySql tratando de hacer una consulta como la que sigue :
select f.fundesc,o.orgdesc,c.*
from
contactos c left outer join
organizaciones o on c.idorg = o.idorg left outer join
funciones f on f.idfun = c.idfun
where c.nombre like '%Juan%' ;
En mi caso, en la tabla contactos tengo unos 5 nombres : Juan Armando, Alberto Juan, Tito Juanez, Arturo Mariano, y Maria Altagracia.
Para el resultado de la busqueda estoy esperando como resultado 3 filas, pero me estan saliendo todos los 5 registros.
Cuando el hago el query sin los left outer join funciona sin problemas. He probado la sentencia en MS Sql Server y funciona sin ningun cambio devolviendome 3 filas, mas no en MySql.
Alguien podria decirme que me he saltado en MySql que no esta saliendo como resultado lo esperado?
Gracias de antemano.
Las tablas :
conctactos
--------------
idcontacto int auto_increment primary key
nombre char(20) not null
apellido char(20) not null
idorg int null
idfun int null
organizaciones
------------------
idorg int auto_increment primary key
orgdesc char(20) not null
funciones
---------------
idfun int auto_increment primary key
fundesc char(20) not null
Valora esta pregunta


0