多表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)