美文网首页
a b c三表联合查询问题

a b c三表联合查询问题

作者: writeanewworld | 来源:发表于2020-10-13 16:00 被阅读0次

问:

SELECT
            a.channel,
            b.type proOperateType,
            c.type catOperateType,
            a.shop_code shopCode,
            a.status syncStatus,
            a.type errorType,
            a.name,
            a.code,
            a.reason
        FROM fresh_menu_error_msg a
        LEFT JOIN fresh_product_sync b on a.request_id = b.request_id
        LEFT JOIN fresh_category_sync c on a.request_id = c.request_id
        where a.company_id = '2399'
        order by a.create_date desc

大佬 这个sql a b c三张表关联,,但是一个关联条件requestId只能同时存在 a b ,或者 a c两张表里,,这里用inner join查出来的100%是空的,,所以还有什么别的优化方法么?

答:

SELECT  a.*,b.`type` FROM fresh_menu_error_msg a
INNER JOIN fresh_product_sync b ON a.request_id = b.request_id 
WHERE a.`company_id` = '2399'
UNION ALL
SELECT a.*,c.`type` FROM fresh_menu_error_msg a
INNER JOIN fresh_category_sync c ON a.request_id = c.request_id
WHERE a.`company_id` = '2399'

哦 忘了 a.company_id, b.request_id ,c.request_id 都加个索引

相关文章

  • a b c三表联合查询问题

    问: 大佬 这个sql a b c三张表关联,,但是一个关联条件requestId只能同时存在 a b ,或者...

  • MySQL面试总结点

    第一个问题:联合查询。比如:a表,有 b,c,d在查询的时候:select * from a where a=1...

  • 联合索引

    如果给表,a,b字段建立了联合索引 在查询时 查询条件 a,b时会走索引 查询条件只有a时,如果a为联合索引第一个...

  • 索引

    联合索引 (a,b,c)联合索引 (a,b,c) 实际建立了 (a)、(a,b)、(a,b,c) 三个索引 如下:...

  • 索引的技术点

    联合索引:多字段组合索引,加速组合条件查询 联合索引要满足从左到右的查询需求,例如(a,b,c)的联合索引,能够加...

  • 2019-11-27_关联查询

    1.左关联 a left join b on a.c = b.c left join 已a为基准,查询出a表中的所...

  • 实现无限级分类的数据库设计及sql查询

    创建表 查询数据 联合查询join

  • mysql查询

    数据准备 单表查询 a 普通查询 b 带in关键字的查询,并且加上升序和降序的使用 c 带between and ...

  • Access查询有哪些

    Access查询有哪些 Access查询分选择查询追加查询更新查询生成表查询交叉表查询联合查询等

  • (17)mysql游标的用法及作用

    A、B、C三张表:A和B、B和C是一对多关系,现将B中A表主键,存C中; 常规思路:B中查出来,update更新C...

网友评论

      本文标题:a b c三表联合查询问题

      本文链接:https://www.haomeiwen.com/subject/osbvpktx.html