哪个mysql连接更适合用于此示例

时间:2012-10-18 17:52:23

标签: mysql

我有2个表,表a和表b包含以下内容

**Table a**  :  **Id    date**
            830     2005-09-21
            830     2006-01-04
            830     2006-03-15
            930     2006-05-03
            930     2006-06-21

**Table b**  :  **Id    new_date**
            830   2005-09-21
            830   2006-09-21
            930   2007-09-21

所需的输出表应该看起来像

            **id      date          new_date**
            830     2005-09-21    2005-09-21
            830     2006-01-04
            830     2006-03-15
            830                   2006-09-21
            930     2006-05-03
            930     2006-06-21
            930                   2007-09-21

我尝试过左连接和其他几个连接,但没有提到上面的输出。 我应该使用哪个mysql连接?提前致谢

1 个答案:

答案 0 :(得分:0)

我建议您尝试左连接表B到A,将结果别名为C,然后将C右键连接到B上。

这样的事情:

Select * from (Select A.id, A.date, B.new_date from A left join B on A.id = B.id and A.date = B.new_date) C right join B on C.id = B.id;