我有两张桌子,叫做tb_compulsory_savingstb_time_deposits
对于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中不存在,它将显示空值。
我试过左连接,右连接,联合,但仍然显示不是我想要的。

最佳答案

看起来你在找一个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

关于mysql - MySQL Query 2 Tables Join列旁边,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37360709/

10-14 15:22
查看更多