需要帮助从另一个表中检索列

时间:2017-07-10 02:17:26

标签: sql

我是一个全新的SQL新手,我一直在使用Access,现在是时候了。

我有两张桌子,AircraftFlights

Aircraft是关键的,因此每架独一无二的飞机都有AircraftID,该表包含该飞机的所有信息。

Flights是每个航班的列表,包括AircraftID。我希望该表(或新表)列出相同的信息,但type旁边显示的表Aircraft中的AircraftID列数据。

我无法找出查询,因此我可以将AircraftIDAircraft表中的记录相匹配...我确定这是一个简单的方法,但我不能做出命令的正面或反面。

2 个答案:

答案 0 :(得分:1)

SELECT Flights.AircraftID, type --add here all the columns you want to keep from Flights
FROM Flights JOIN Aircraft ON Aircraft.AircraftID = Flights.AircraftID

答案 1 :(得分:0)

如何加入表格

您需要使用其中一个连接命令。

有多种类型的联接,但最常用的两种是INNER JOINLEFT OUTER JOIN

由于它是直接映射,因此请使用INNER JOIN(Microsoft SQL Server中的默认设置)。

SELECT * FROM Aircraft INNER JOIN Flights ON Aircraft.AircraftID = Flights.AircraftID

注意:*返回结果集中的每一列。通过逗号分隔的引用返回特定列

示例

SELECT Aircraft.Name [Aircraft Name], Flights.Name AS [Flight Name] FROM Aircraft INNER JOIN Flights ON Aircraft.AircraftID = Flights.AircraftID