![]() |
INNER JOIN de tres tablas no muestra datos
buenas,
tengo una base de datos con tres tablas de cliente, por que hay dos tipos de clientes y la tabla de cliente que tiene los datos generales de los dos tipos de cliente, entonces para agregar un cliente a la bd necesariamente se llenan la tabla de datos generales y una de las tablas que heredan la general dependiendo del tipo, la cuestion es quiero crear un view que una las tres para obtener todos los clientes, pero cuando lo ejecuto me devuelve valores nulos... este es el query:
ademas hay dos relaciones mas pero estas no afectan ya que he probado el query separando los tipos de cliente y funciona, el problema es cuando uno los dos tipos de cliente... alguien sabe que tiene de incorrecto este query:confused: |
Hola
Entiendo que un cliente esta en una tabla tipo o en la otra pero no en las dos Por tanto debes hacer left join de esas dos tablas no inner
Saludos |
gracias celades ese era el problema yo solo conocia el inner, por lo que veo el inner como para unir tablas que se sabe estan relacionadas y el left excluye
|
Hola
el left no excluye sino al contrario Lo que hace el inner sobre la primera tabla es no enviar nada que no este en la segunda lo que hace el left muestra todos los registros de la primera tabla esten o no ligados a la segunda y si la segunda tiene relacion con el registro de la primera te envia sus datos en caso contrario los valores de la segunda seran nulos En fin no se explicarme mejor, pero hay muchisima documentación al respecto Saludos |
La franja horaria es GMT +2. Ahora son las 02:55:35. |
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