在mysql查询中使用null连接三个子查询结果集

时间:2015-01-13 18:03:32

标签: mysql sql join

我有以下三个子查询结果集, 结果集1:

Id1 col1

  1. V1
  2. V2
  3. V3
  4. 结果集2:

    Id2 col2

    1. V1
    2. V2
    3. 结果集3:

      Id3 col3

      1. V1
      2. V2
      3. V3
      4. 如果我使用联接结果集将

        Id1 col1 id2 col2 id3 col3

        1. V1。 1. V1。 1. V1
        2. V2。 2. V2。 2. V2
        3. V3。 2. V2。 3. V3
        4. 相反,我想要

          Id1 col1 id2 col2 id3 col3

          1. V1。 1. V1。 1. V1
          2. V2。 2. V2。 2. V2
          3. V3。 2. Null 3. V3
          4. 注意:结果集行计数将是动态的。

1 个答案:

答案 0 :(得分:0)

使用left join代替

select T1.id1, T1.col1, T2.id2, T2.col2, T3.id3, T3.col3
from Table1 T1
left join Table2 T2
on T1.id1 = T2.id2
left join Table3 T3
on T1.id1 = T3.id3