SELECT plan_number,
outgoing_airport,
incoming_airport,
estimated_flight_time
FROM flight_plan
WHERE incoming_airport IN (SELECT ap.code
FROM airport ap
JOIN city ct ON ct.code = ap.city_code
JOIN country co ON co.code = ct.country_code
WHERE co.name = 'Spain')
Если вам известен код испании, вы можете пропустить JOIN в дополнительном элементе и напрямую добавить WHERE ct.country_code = 42
Если в результате вам понадобится название и город аэропорта, вам нужно присоединиться к основному запросу против аэропорта и города:
SELECT fp.plan_number,
fp.estimated_flight_time,
fp.outgoing_airport,
out_ap.name as outgoing_airport_name,
out_city.name as outgoing_city_name,
fp.incoming_airport,
in_ap.name as incoming_airport_name,
in_city.name as incoming_city_name
FROM flight_plan fp
JOIN airport in_ap ON in_ap.code = fp.incoming_airport
JOIN city in_city ON in_city.code = in_ap.city_code
JOIN airport out_ap ON out_ap.code = fp.outgoing_airport
JOIN city out_city ON out_city.code = out_ap.city_code
WHERE incoming_airport IN (SELECT ap.code
FROM airport ap
JOIN city ct ON ct.code = ap.city_code
JOIN country co ON co.code = ct.country_code
WHERE co.name = 'Spain')