consulta sql

04/01/2006 - 23:29 por anonimo | Informe spam
tengo un problema.espero puedan ayudarme
tengo dos tablas una es persona y la otra telefono_persona, lo que necesito
es obtener los datos de las personas + el campo de numero_telefono (numero de
casa) de la tabla telefono_persona, en la tabla telefono_persona esta el
campo tipo_telefono (casa, trabajo, etc) he estado haciendo lo siguiente:
select tb1.nombre, tb2.numtel
from persona tb1
left outer join telefono_persona tb2 on tb1.codpersona= tb2.codpersona where
tb2.tipo_telefono='1'

pero eso me restringe al conjunto de resultados de las personas que tengan
numero de telefono ='1', yo lo que quiero es todas las personas + el numero
telefono casa si es que lo tienen

gracias de antemano.
 

Leer las respuestas

#1 anonimo
05/01/2006 - 00:36 | Informe spam
ok, gracias por responder.

te copio las tablas ...
tabla persona
idpersona nombre
1 a
2 b
3 c
4 d
5 e
6 f

tabla telefono_persona
idpersona numtel tiptel
3 145678 1
2 445668 2


cuando ejecuto:
select nombre, numtel
from persona
left outer join tipo_telefono on persona.idpersona=tipo_telefono.idpersona
where tiptel='1'

me retorna:
nombre numtel
c 145678

que como me dices en parte esta bien porque me retorna las personas con el
tipo de telefono =1 pero lo que quiiero es que me retorne todas las personas
de la tabla + el tipo telefono = 1 en caso lo tuviera sino que retorne vacio.

gracias por tu ayuda.



"Maxi [MVP]" escribió:

Hola, no te entiendo bien, pero en el where estas poniendo =1 que es realmente lo que buscas, podrias poner un ejemplo?



-
MVP SQL SERVER
Buenos Aires - Argentina
www.sqlgurus.org
-
"anonimo" escribió en el mensaje news:
tengo un problema.espero puedan ayudarme
tengo dos tablas una es persona y la otra telefono_persona, lo que necesito
es obtener los datos de las personas + el campo de numero_telefono (numero de
casa) de la tabla telefono_persona, en la tabla telefono_persona esta el
campo tipo_telefono (casa, trabajo, etc) he estado haciendo lo siguiente:
select tb1.nombre, tb2.numtel
from persona tb1
left outer join telefono_persona tb2 on tb1.codpersona= tb2.codpersona where
tb2.tipo_telefono='1'

pero eso me restringe al conjunto de resultados de las personas que tengan
numero de telefono ='1', yo lo que quiero es todas las personas + el numero
telefono casa si es que lo tienen

gracias de antemano

Preguntas similares