Doble join?
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
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
puedo pedirte un favor me puedes regalar todo el codigo que tienes del aeropuerto
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