Ver Mensaje Individual
  #1  
Antiguo 06-08-2003
Avatar de mlara
[mlara] mlara is offline
Miembro Premium
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 667
Reputación: 24
mlara Va por buen camino
Consultar 2 tablas relacionadas

Veamos este caso:

Código:
Campos de la tabla1:

Codigo
Nombres
Apellidos

Campos de la tabla2:

Estudiante
Afiliacion
Estudiante en la tabla2 tiene una restricción de clave foránea. Apunta a Codigo en la tabla1.

Ejecuto la siguiente consulta:

Código:
SELECT T1.*, T2.Afiliacion FROM Tabla1 T1, Tabla2 T2 WHERE T1.Codigo = T2.Estudiante
Si la tabla2 está vacía la consulta no me retorna nada.

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
La consulta devuelve:

Código:
Codigo Nombres Apellidos Afiliacion
------ ------- --------- ----------
01     Alberto Rincón    Entidad X
Cómo escribo una consulta para que esta me retorne todos los registros de la tabla1 incluso si no hay relaciones en la tabla2?

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>
Muchas gracias por su colaboración.
__________________
...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.
Responder Con Cita