Doble join?

YF
23 de Noviembre del 2009
Hola, tengo una duda con una consulta en una base datos con la siguiente estructura:

CREATE TABLE VUELO(
COD INT PRIMARY KEY,
TO VARCHAR(3),
FOREIGN KEY(TO) REFERENCES AIRPORTS(ID),
FROM VARCHAR(3),
FOREIGN KEY(TO) REFERENCES AIRPORTS(ID),
)

CREATE TABLE AIRPORTS(
COD INT PRIMARY KEY,
NAME VARCHAR(20)
)

La consulta es la siguiente:
"Seleccionar una lista de todos los vuelos mostrando el codigo y el nombre del aeropuerto de origen y destino(en vez de sus codigos)"

Como tengo que sacar todos los vuelos tengan o no dato en la tabla de aeropuertos creo que un outer join seria una buena opcion.
El problema es que no se como hacer que me sustituya dos veces el codigo del aeropuerto para que salga correctamente en la columna TO y FROM el nombre en vez del codigo
Bueno a ver si alguien me ayuda o me sugiere algo
Muchas gracias

juliand179
23 de Noviembre del 2009
puedo pedirte un favor me puedes regalar todo el codigo que tienes del aeropuerto

mvallejos
23 de Noviembre del 2009

Select v.Cod,a2.Name as Desde, a1.Name as Hasta
From Vuelo v
Inner Join AIRPORTS a1
On c.To = a1.Cod

Inner Join AIRPORTS a2
On c.From = a2.Cod


Una duda... los cod de vuelo son Varchar(3) y el cod de Airport es Int..... revisa eso

Saludos

YF
23 de Noviembre del 2009
Ok, muchas gracias, lo de los codigos de aeropuerto como int es un error, ya esta cambiado