如何在SQL中将两个SELECT语句合并为一个查询?
合并航班与机场信息的SQL查询方案
你只需要两次关联airports_data表,用不同别名区分出发、到达对应的机场数据,就能在一个查询里获取所有需要的字段:
SELECT f.flight_no, f.departure_airport AS 出发机场代码, dep.airport_name AS 出发机场名称, f.arrival_airport AS 到达机场代码, arr.airport_name AS 到达机场名称 FROM flights f JOIN airports_data dep ON f.departure_airport = dep.airport_code JOIN airports_data arr ON f.arrival_airport = arr.airport_code;
简单说明:
- 给
flights表起别名f,简化语句书写 - 用别名
dep关联出发机场的名称数据,用arr关联到达机场的名称数据,避免表关联冲突 - 通过
AS可以给字段设置可读性更强的别名,不需要的话可以直接去掉
内容的提问来源于stack exchange,提问作者Данила Гришанов
相关产品推荐
相关产品推荐

