我在使用 SQL 選擇所需列時遇到問題。我需要找到乘客從哪里飛到哪里。
我添加了一個模式圖并突出顯示了所需的表。

我的代碼如下,它在最后階段需要一些幫助:
SELECT f.departure_airport, f.arrival_airport, city
FROM flights f
JOIN ticket_flights tf on f.flight_id=tf.flight_id
JOIN tickets t on tf.ticket_no=t.ticket_no
JOIN airports a on f.departure_airport=a.airport_code OR
f.arrival_airport=a.airport_code
WHERE t.passenger_name='ELLA DMITRIEVA'
現在我只有 3 列:出發機場、到達機場、城市。
我需要一張有 4 列的表:department_airport、arrival_airport、city_departure、city_arrival。
我非常感謝您對 SQL 查詢的最后部分的幫助以及對表 Airports 和 Flights 之間這種型別關系的解釋。
uj5u.com熱心網友回復:
只需在出發機場的 airports 表中添加另一個聯接:
SELECT f.departure_airport, f.arrival_airport,
a.city as city_arrival,
d.city as city_departure
FROM flights f
JOIN ticket_flights tf
on f.flight_id=tf.flight_id
JOIN tickets t
on tf.ticket_no=t.ticket_no
JOIN airports a
on f.arrival_airport=a.airport_code
JOIN airports d
on f.departure_airport=d.airport_code
[...]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522390.html
上一篇:C 將物件族傳遞給類
