我是一个全新的SQL新手,我一直在使用Access,现在是时候了。
我有两张桌子,Aircraft
和Flights
。
Aircraft
是关键的,因此每架独一无二的飞机都有AircraftID
,该表包含该飞机的所有信息。
Flights
是每个航班的列表,包括AircraftID
。我希望该表(或新表)列出相同的信息,但type
旁边显示的表Aircraft
中的AircraftID
列数据。
我无法找出查询,因此我可以将AircraftID
与Aircraft
表中的记录相匹配...我确定这是一个简单的方法,但我不能做出命令的正面或反面。
答案 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 JOIN
和LEFT 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