需要帮助编写需要表加入的查询

时间:2014-02-18 12:09:36

标签: mysql sql join

是否有人能够帮助我根据附加图像中的模式构建查询?我整个上午一直在这,但是加入时我没有希望,也无法让它发挥作用。

我希望能够做的是从表1中选择表1中引用的表4 ID不可用于表1中引用的表5 ID的所有行。

如果没有意义,请告诉我,我们将非常感谢任何帮助!

Database schema diagram

2 个答案:

答案 0 :(得分:0)

我不完全确定我已理解这个问题,但此查询是否符合您的需求?

 SELECT *
   FROM Table1
  WHERE Table1.Table4_ID NOT IN ( SELECT t1.Table5_ID
                                    FROM Table1 as t1
                                )

答案 1 :(得分:0)

我最终想出来了。我需要的查询是:

SELECT Table1.Table1_ID
    FROM Table1
    INNER JOIN Table5
        ON Table1.Table5_ID = Table5.Table5_ID
    INNER JOIN Table2
        ON Table5.Table2_ID = Table2.Table2_ID
    INNER JOIN Table3
        ON Table2.Table2_ID = Table3.Table2_ID
    INNER JOIN Table4
        ON Table3.Table3_ID = Table4.Table3_ID
    WHERE Table4.Table4_ID <> Table1.Table4_ID
    AND Table1.Table5_ID = 5