【问题标题】:join three subquery result sets with null in mysql query在mysql查询中加入三个带有null的子查询结果集
【发布时间】:2015-01-14 02:20:18
【问题描述】:

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

Id1 col1

  1. V1
  2. V2
  3. V3

结果集 2:

Id2 col2

  1. V1
  2. V2

结果集 3:

Id3 col3

  1. V1
  2. V2
  3. V3

如果我使用连接结果集将是

Id1 col1 id2 col2 id3 col3

  1. V1. 1. V1。 1. V1
  2. V2。 2. V2。 2. V2
  3. V3。 2. V2。 3. V3

相反,我想要

Id1 col1 id2 col2 id3 col3

  1. V1. 1. V1。 1. V1
  2. V2。 2. V2。 2. V2
  3. V3。 2. 空 3. V3

注意:结果集的行数将是动态的。

【问题讨论】:

    标签: mysql sql join


    【解决方案1】:

    改用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
    

    【讨论】:

    • 结果集行数将是动态的。所以左连接将适用于所有条件
    • @RJ。 ,我没听懂,你能举个例子解释一下吗
    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 2021-08-06
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2013-04-16
    相关资源
    最近更新 更多