我有两张桌子,叫做tb_compulsory_savings
和tb_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: 090801
在tb_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/