【问题标题】:3 Table Inner Join Query in MySQL3 MySQL中的表内连接查询
【发布时间】:2015-08-20 23:58:54
【问题描述】:

如何在 MySQL 中针对 3 个不同的表编写查询?这是我目前所拥有的:

SELECT distinct cool_id, example, table1.name
FROM tardis
INNER JOIN table1 
ON table1.unique_id = table2.unique_id
AND table1.unique_id='12345'
AND table2.status='active'

现在假设在第三张表中存在一个名为“planets”的列。除了匹配当前查询中的其他条件之外,我如何将其添加到此查询中以选择“行星”?另外,如果 INNER JOIN 不是最好的选择,请告知。

【问题讨论】:

  • 此查询中的table2 是什么?

标签: mysql sql database inner-join conditional-statements


【解决方案1】:

只需添加另一个INNER JOIN 子句:

SELECT columns
FROM table1
INNER JOIN table2 ON table1.col1 = table2.col2
INNER JOIN table3 ON table1.somecol = table3.othercol

第二个连接中的ON 条件可以引用来自table1table2 或两者的列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2014-11-16
    • 2012-04-21
    • 2011-12-24
    • 2013-04-07
    相关资源
    最近更新 更多