![]() |
Enlazar más de un campo con una única tabla
Hola:
Tengo una tabla de obras con tres campos numéricos diferentes que enlazan con la misma tabla de directores. Cada campo se utilizar para almacenar el director que haya dirigido el proyecto de la obra tres fases diferentes. Puede darse la circunstancia de que un mismo director haya dirigido más de una de las fase la obra. Si quisiera consultar el nombre de los directores de la primera fase, la consulta sería así:
Ahora bien, mi duda aparece cuando quiero consultar el nombre de los directores que hayan intervenido en las tres fases Algo así como esto...
¿Cuál seríala forma correcta de hacerlo? Gracias. |
Deberia ser algo asi:
|
|
tambien podria ser algo asi:
|
Así es, tambien es equivalente...
El problema en esos casos, es cuando supongamos que el valor de Director3 es Null y al no haber ninguna conincidencia, no te regresaría ningún resultado. En cambio, utilizando un join, puedes utilizar la opción "left outer join" y esto te regresará las obras sin importar si falta algún dato de alguno de los directores... Habría que ver como esta diseñada la base de datos y demas menesteres, pero por esa situación que te comento, yo prefiero utilizar joins. :rolleyes: |
Muchas gracias por vuestras respuestas.
Ahora mismo estoy con otra tarea, pero lo probaré en cuanto pueda. Saludos. |
| La franja horaria es GMT +2. Ahora son las 05:47:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi