请阅读下面这张Markdown格式的表格并回答问题。同一行中不同列的单元格用'|'分隔，不同行的单元格用'
'分隔。

表格标题:
表21：国内航空公司三大联盟分布 
表格:
| 航空公司 | 现属联盟 | 主基地 | 机队 | 未来可能变化 |
| --- | --- | --- | --- | --- |
| 中国国航 | 星空联盟 | 北京 | 662架 | 星空联盟 |
| 深圳航空 | 星空联盟 | 深圳 | 662架 | 星空联盟 |
| 吉祥航空 | 星空联盟优连合作 | 上海 | 83架 | ？？？ |
| 东方航空 | 天合联盟 | 上海 | 654架 | 天合联盟 |
| 上海航空 | 天合联盟 | 上海 | 654架 | 天合联盟 |
| 南方航空 | 天合联盟 | 广州 | 786架 | ？？？ |
| 厦门航空 | 天合联盟 | 厦门 | 786架 | ？？？ |
问题:
主基地是在上海并且机队有654架的航空公司有哪些？
Answer:
东方航空
上海航空