开发者社区> 问答> 正文

相关MySQL的多表联合查询问题

目前有下面三个表格,主键均为图号,请问如何生成最下面的最终表呢?
16

展开
收起
落地花开啦 2016-02-14 18:05:47 2337 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    思路:
    1-先把三张表做个联合,得到一张表,记录着ID集合
    2-再用这张表分别连接三张表
    示范代码如下:
    `select
    tab1.id 'A图号',tab1.name 'A数量',tab2.id 'B图号',tab2.name 'B数量',tab3.id 'C图号',tab3.name 'C数量'from
    (select id from tab1 union select id from tab2 union select id from tab3) A
    left join tab1 on A.id=tab1.id
    left join tab2 on A.id=tab2.id
    left join tab3 on A.id=tab3.id; `
    结果是:
    17

    2019-07-17 18:42:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像