我想创建一个存储过程,它允许我知道以西班牙为目的地的航班的估计时间(到达的机场在西班牙)。
FLIGHT_PLAN(plan_number NUMBER, outgoing_airport NUMBER, estimated_flight_time NUMBER, incoming_airport NUMBER);
AIRPORT (code NUMBER, name VARCHAR(20), city_code NUMBER);
CITY (code NUMBER,name VARCHAR(20),country_code NUMBER);
COUNTRY (code NUMBER, name VARCHAR(20));如何将FLIGHT_PLAN中的incomming_airport字段链接到AIRPORT中的代码,然后再链接到CITY中的代码和COUNTRY中的代码?
我应该使用外键还是什么?
发布于 2011-01-17 07:16:20
您可以使用以下命令将表链接起来
FROM COUNTRY C
inner join CITY I on I.country_code = C.code
inner join AIRPORT A on A.city_code = I.code
inner join FLIGHT_PLAN F on F.incoming_airport = A.code
WHERE C.name = 'Spain'注意: Oracle对ase敏感,因此请注意西班牙的拼写,或使用
WHERE UPPER(C.name) = 'SPAIN'https://stackoverflow.com/questions/4708727
复制相似问题