![]() |
Consulta a una tabla con datos de otra!!!
Hola, tengo la BD creada, las tablas, todo correctamente...
Pero necesito hacer una consulta para saber los telefonos de un funcionario 'X'... Por ejemplo, las tablas que tengo serían: empleados(ci, nombre, apellido, fecha_nacimiento) tiene(ci, nrotel) telefonos(nrotel, tipo) /*ci y nrotel son numeros del tipo integer*/ lo que necesito es, saber el numero de celular de cada funcionario... sé que seria algo como consultar 1º por 'ci' de 'empleados', luego con 'ci' consultar los 'nrotel', y al fin verificar cuál de los muchos 'nrotel' que pueden haber para este empleado tendría " tipo='celular' "... alguien me podría ayudar? Soy nuevo en eso de BDs y consultas SQL... Hoy alguien me dijo que podría ser con JOIN o algo así... En todo caso, cuál sería la sintaxis?? A todos, muchas gracias por adelanto... |
Algo como esto podría funcionar, pero claro, pueden resultar nombres duplicados si el funcionario tiene mas de un número.
Pero supongo que esto puede aclarar tu duda. Saludos |
inner join
No se que base de datos uses pero si estas usando Interbase el ejemplo de D-MO te va muy bien, ahora recuerdo que en Mysql
usaba el inner join mas o menos asi....
tambien te recomiento que uses el prefijo fk_ para identificar las llaves foraneas de tus tablas, al menos ami se me hace mas facil, y sobre todo le pongas un campo id a todas tus tablas esto ayuda mucho. empleados(id_empleado, nombre, apellido, fecha_nacimiento) tiene(id_tiene, fk_empleado, nrotel) telefonos(id_telefonos, fk_tiene, tipo) Saludos...:cool: |
La franja horaria es GMT +2. Ahora son las 21:59:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi