Difference in MySQL JOIN vs LEFT JOIN(MySQL JOIN 与 LEFT JOIN 的区别)
问题描述
我有这个跨数据库查询...
I have this cross-database query...
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 JOIN
s.我认为通过不指定连接类型,它被假定为 LEFT JOIN
.不是这样吗?
it runs fine until I make them LEFT JOIN
s. I thought that by not specifying a type of join it was assumed to be a LEFT JOIN
. Is this not the case?
推荐答案
我认为通过不指定连接类型,它被假定为左连接.不是这样吗?
I thought that by not specifying a type of join it was assumed to be a LEFT JOIN. Is this not the case?
不,默认联接是内部联接.
No, the default join is an INNER JOIN.
这是对SQL 连接.
内连接
左连接
这篇关于MySQL JOIN 与 LEFT JOIN 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySQL JOIN 与 LEFT JOIN 的区别


- 更改自动增量起始编号? 2021-01-01
- SQL 临时表问题 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01