在本例中,哪个mysql连接更好

在本例中,哪个mysql连接更好,mysql,Mysql,我有两个表,表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**

我有两个表,表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连接?提前感谢

我建议您尝试将表B左连接到a,将结果别名为C,然后将C右连接回B

大概是这样的:

从中选择* 从中选择A.id、A.date、B.new\u日期 A左连接B 在A.id=B.id和A.date=B.new\u日期C
在C.id=B.id上右连接B

为什么不成立工会呢或者更好的方法是,创建一个由两个id联合而成的视图,为什么有多个id具有相同的值?