Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Foros de debate

Bases de datos y SQL
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Doble join?
Enviado por YF el día 16 de enero de 2008

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

 
Re: Doble join?
Enviado por mvallejos el día 23 de enero de 2008


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

 
Re: Re: Doble join?
Enviado por YF el día 24 de enero de 2008

Ok, muchas gracias, lo de los codigos de aeropuerto como int es un error, ya esta cambiado

 



Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network