MySQL - 编写命令连接表

时间:2017-05-13 14:24:21

标签: mysql join union

我需要一些帮助以最简单的方式在不同的表格中整理多个数据。我不确定我是否应该使用JOIN或UNION。

表1包含一个名为" Passenger_ID"的列。和另一栏" Trip_ID"

表2包含名为" Trip_ID"的列。和" Trip_Locations"

表3包含一个名为" Trip_Locations"的列。和"城市"

这些表中还有其他列,但目前这些是感兴趣的主要列。

问题

我想查询乘客ID并找出他去过哪个城市!

对此,正确的MySQL查询语法是什么?是否最好使用JOIN或UNION?

1 个答案:

答案 0 :(得分:0)

尝试以下查询,希望对您有所帮助。

SELECT t3.CITY FROM T3 AS t3
   INNER JOIN T2 AS t2 on T3.TRIP_LOCATION = T2.TRIP_LOCATION
   INNER JOIN T1 AS t1 on T1.TRIP_ID = T2.TRIP_ID
   WHERE PASSENG_ID = "P1";

您可以使用fiddle

进行游戏