我有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连接?提前致谢
答案 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;