FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Consultar 2 tablas relacionadas
Veamos este caso:
Código:
Campos de la tabla1: Codigo Nombres Apellidos Campos de la tabla2: Estudiante Afiliacion Ejecuto la siguiente consulta: Código:
SELECT T1.*, T2.Afiliacion FROM Tabla1 T1, Tabla2 T2 WHERE T1.Codigo = T2.Estudiante Si la tabla2 tiene registros la consulta retorna por cada registro en la tabla1 un número de filas igual al número de registros relacionados en la tabla2. Supongamos que en las tablas tengo: Código:
Codigo Nombres Apellidos ------ ------- --------- 01 Alberto Rincón 02 Juan Pérez Estudiante Afiliacion ---------- ---------- 01 Entidad X Código:
Codigo Nombres Apellidos Afiliacion ------ ------- --------- ---------- 01 Alberto Rincón Entidad X Lo que quisiera es una respuesta de este tipo: Código:
Codigo Nombres Apellidos Afiliacion ------ ------- --------- ---------- 01 Alberto Rincón Entidad X 02 Juan Pérez <NULL>
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. Última edición por mlara fecha: 06-08-2003 a las 02:46:58. |
#2
|
||||
|
||||
Lo que tu pides es un OUTER JOIN, pero la sintaxis depende del motor de datos que utilices... ¿Qué motor utilizas?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Gracias por responder.
Estoy tratando de hacer la consulta en Paradox, pero dado que estoy migrando al tiempo la base de datos, luego tendré que hacerla en InterBase.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. |
#4
|
|||
|
|||
supongo que lo que quieres es algo asi
Código:
select T1.*, T2.Afiliacion from Tabla1 T1 LEFT OUTER JOIN Tabla2 T2 on (T1.Codigo = T2.Estudiante) |
|
|
|