
en mi Tabla RESPONSABLE tengo Id_Responsable pero no solo kiero que me muestre eso kisiera que me mostrara Nom_Responsable.... que es lo que tengo que hacer

saludos
| |||
![]() Hola, ![]() en mi Tabla RESPONSABLE tengo Id_Responsable pero no solo kiero que me muestre eso kisiera que me mostrara Nom_Responsable.... que es lo que tengo que hacer ![]() saludos |
| |||
Re: INNER JOIN y mostrar Ids de Tablas relacionadas Hola, pues tengo lo siguiente tablas relacionadas por id como llave primaria en cada tabla y como llaves foraneas en la tabla EQUIPO. TABLA EQUIPO campos Num serie no equipo no control patrimonial id tipo equipo id ubicacion id responsable Tabla TIPO EQUIPO id tipo equipo tipo equipos tabla UBICACION id ubicacion edificio tabla RESPONSABLE id responsable Nom responsable id cubiculo id prioridad id puesto las busquedas que tengo pensado realizar son por tipo de equipo(PC, CANONES,LAP TOPS, ETC), ubicacion(A,B,C,D) Responsable (Maestros que tiene equipo a su cargo) Mi base de datos la tengo en access, y pues no he empezado a hacer las consultas, solo tengo ventanas en donde me muestra un combo box los edificios, los tipos de equipo, responsables. ![]() saludos.... Última edición por KAEDE21; 06/06/2007 a las 01:41 Razón: agregar inf |
| |||
Re: INNER JOIN y mostrar Ids de Tablas relacionadas Te podriamos poner todas las sentencias SQL que quisieras pero si no las comprendes y porqué no te servirán más que de forma coyuntural. Lo ideal es que te leyeras un buen manual de T-SQL (busca en San Google, los hay a cientos) pero voy a intentar explicarte como funcionan los INNER JOIN. Cita: De aquiEl uso de INNER JOIN (y su antagonista OUTER JOIN) es bastante común. Sirven para buscar datos en dos o mas tablas que presenten rasgos comunes (emparejar filas). Es lo mismo que las busquedas cartesianas (creo que se llaman asi): SELECT t.tipos_nombre FROM tipos t, destacados d WHERE t.id_tipo = d.destacados_tipo AND d.id_destacados = 1 Un ejemplo más cercano seria: SELECT equipos.*, tipo_equipos.nom_equipo FROM equipos, tipo_equipos WHERE equipos.tipo_equipo = tipo_equipos.tipo_equipo AND equipos.id = 1 ' por poner un numero ![]() ¿Entiendes la lógica de esta búsqueda? En lenguaje coloquial: Seleccioname todos los campos de la tabla equipos y el campo nom_equipo de la tabla tipo_equipos DONDE el campo tipo_equipo de la tabla equipos sea igual al campo tipo_equipo de la tabla tipo_equipos Y el campo id de la tabla equipos sea igual a 1 (o al numero que quieras) ¿Ves como relacionamos los campos de ambas tablas? ¿Ves el uso de los foreign keys con los campos primarios? Bien, ahora vamos a hacer exactamente lo mismo pero usando INNER JOIN: SELECT equipos.*, tipo_equipos.nom_equipo FROM equipos INNER JOIN tipo_equipos ON equipos.tipo_equipo = tipo_equipos.tipo_equipo WHERE equipos.id = 1 Fíjate en lo que cambia. Justamente en la comprobación de los campos clave entre la tabla dependiente y la independiente en una relación uno a varios (en el ON). Mira esta página. Igual te ilustra algo más: - http://zumbe.net/tutoriales/inner_jo...ir_tablas.html Un saludo
__________________ "Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié - Última edición por tammander; 07/06/2007 a las 01:19 Razón: Gracias Shiryu, espero de verdad que sirva a alguien |
| ||||
Re: INNER JOIN y mostrar Ids de Tablas relacionadas amigo tamm( ![]() ![]() excelente explicacion ![]()
__________________ "Eres parte del problema, parte de la solucion o parte del paisaje" Un Saludo desde Desierto de Altar, Sonora, MX. Shiryu_libra |