【问题标题】:MySQL - Writing Command Joining TablesMySQL - 编写命令连接表
【发布时间】:2017-05-13 14:24:21
【问题描述】:

我需要一些帮助,以尽可能简单的方式跨不同表整理多个数据。我不确定我应该使用 JOIN 还是 UNION。

表 1 包含名为“Passenger_ID”的列和另一列“Trip_ID”

表 2 包含名为“Trip_ID”和“Trip_Locations”的列

表 3 包含名为“Trip_Locations”和“City”的列

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

问题

我要查询乘客ID,了解他去过的城市!

什么是正确的 MySQL 查询语法?最好使用 JOIN 还是 UNION?

【问题讨论】:

  • 定义“最佳”!一个将返回所需的结果。另一个不会。
  • 在这种情况下可以完成工作的任何东西都是“最好的”。老实说,我对这些在现阶段的工作方式更感兴趣:)

标签: mysql join union


【解决方案1】:

试试下面的查询,希望对你有帮助。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多