开发者社区> 问答> 正文

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

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

展开
收起
落地花开啦 2016-02-14 18:05:47 2295 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像