2016-05-21 131 views
2

我有2代表的旁边列,被称为tb_compulsory_savingstb_time_depositsMySQL查询2表加入

tb_compulsory_savings

form_no | badge_id | compulsory_savings | transaction_date 
1  | 090802 | 50000    | 2016-05-20 13:10:11 
2  | 090801 | 50000    | 2016-05-20 13:15:15 

tb_time_deposits

form_no | badge_id | time_deposits | transaction_date | period | status 
1  | 090802 | 100000  | 2016-05-20 13:20:44 | May-2016 | closed 

现在我想查询该2表像这样:

badge_id | compulsory_savings | time_deposits 
090802 | 50000    | 100000 
090801 | 50000    | null 

因此,如果badge_id: 090801tb_time_deposits中不存在,则它将显示为空。

我试过左加入,右加入,但仍然显示不是我想要的。

+0

再次尝试左联接。向我们展示您的最佳努力 – Strawberry

回答

1

看起来你正在寻找一个left join

SELECT cs.badge_id, cs.compulsary_savings, td.time_deposits 
FROM  tb_compulsory_savings cs 
LEFT JOIN tb_time_deposits td ON cs.badge_id = td.badge_id 
+1

谢谢,它工作。完美(y) –

0

尝试此查询可能工作:

SELECT badge_id,compulsory_savings,time_deposit FROM 
     tb_compulsory_savings LEFT JOIN tb_time_deposits ON 
      tb_compulsory_savings.badge_id=tb_time_deposits.badge_id;