多表sql查询

多表sql查询,sql,Sql,我需要为学校的一个项目创建一个包含多个表的查询,但我并不擅长这一点 我有两张桌子 第一个是带有轨迹的表: departure_time (time) arrival_time (time) departure_id (int) arrival_id (int) 第二个表包含以下位置的名称: location_id (int) name (varchar) 我需要一个查询来获取出发时间,到达时间,以及出发地点和到达地点,您需要做的是在第二个表上对出发id和到达id进行SQL连接。详细信息和示例

我需要为学校的一个项目创建一个包含多个表的查询,但我并不擅长这一点

我有两张桌子

第一个是带有轨迹的表:

departure_time (time)
arrival_time (time)
departure_id (int)
arrival_id (int)
第二个表包含以下位置的名称:

location_id (int)
name (varchar)

我需要一个查询来获取
出发时间
到达时间
,以及
出发地点
到达地点
,您需要做的是在第二个表上对出发id和到达id进行SQL连接。详细信息和示例。

带有内部连接

select
  departure_time,
  arrival_time,
  depart.name,
  arrive.name
from trajects 
  inner join locations depart on (depart.location_id = trajects.departure_id)
  inner join locations arrive on (arrive.location_id = trajects.arrival_id)

谢谢,但问题是我需要第一个表中的一行和第二个表中的两行。像我描述的连接可以实现这一点。我不只是想为你写一个查询,因为这听起来像是家庭作业。别担心,这个项目比这个大得多。
select
  departure_time,
  arrival_time,
  depart.name,
  arrive.name
from trajects 
  inner join locations depart on (depart.location_id = trajects.departure_id)
  inner join locations arrive on (arrive.location_id = trajects.arrival_id)