【问题标题】:MySQL Query 2 Tables Join Column besideMySQL Query 2 Tables Join 旁边的列
【发布时间】:2016-05-21 08:40:32
【问题描述】:

我有 2 张桌子,分别称为 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中不存在,则显示为null。

我已经尝试了 LEFT JOIN、RIGHT JOIN、UNION 但仍然显示不符合我的要求。

【问题讨论】:

  • 再次尝试左连接。向我们展示你的最大努力

标签: mysql sql select join


【解决方案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

【讨论】:

    【解决方案2】:

    试试这个查询可能会起作用:

    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;
    

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 2013-05-24
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多