首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL JOIN与LEFT JOIN的差异

MySQL JOIN与LEFT JOIN的差异
EN

Stack Overflow用户
提问于 2012-03-19 20:39:48
回答 2查看 95.8K关注 0票数 76

我有一个跨数据库的查询...

代码语言:javascript
复制
SELECT
            `DM_Server`.`Jobs`.*,
            `DM_Server`.servers.Description AS server,
            digital_inventory.params,
            products.products_id,
            products.products_pdfupload,
            customers.customers_firstname,
            customers.customers_lastname
        FROM `DM_Server`.`Jobs`
        INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID
        JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name
        JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, ".pdf")
        JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID
        ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50

它运行得很好,直到我将它们设置为LEFT JOINs。我想,如果没有指定连接类型,它就会被假定为LEFT JOIN。难道不是这样吗?

EN

回答 2

Stack Overflow用户

发布于 2012-03-19 20:42:09

不是的。如果未指定类型,则使用INNER JOIN。阅读不同之处;wikipedia

票数 14
EN

Stack Overflow用户

发布于 2012-03-19 20:42:49

如果只指定JOIN,我相信缺省值是INNER JOIN

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9770366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档