mysql - 逗号分隔的连接和MySQL中的语法连接有什么区别?

标签 mysql sql join syntax

我有一个表 Person,其中有一列 id 引用表 Worker 中的一列 id

这两个查询有什么区别?它们产生相同的结果。

SELECT * 
FROM Person 
JOIN Worker 
ON Person.id = Worker.id;

SELECT * 
FROM Person, 
     Worker 
WHERE Person.id = Worker.id;

最佳答案

完全没有区别

第一种表示形式使查询更具可读性,并且使哪个连接对应于哪个条件看起来非常清晰。

关于mysql - 逗号分隔的连接和MySQL中的语法连接有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138355/

相关文章:

mysql - 查看 MySQL 临时表 - 不在 session 中

MySQL 根据另外两列的值自动递增 ID

android - 在ContentResolver上实现JOIN操作?

python - 在python中按列连接两个大文件

MYSQL PDO lat lon 使用多个 in 子句进行搜索

mysql - 使用 sequelize 和 express 进行构建时出现未定义错误

php - FROM 子句中的子查询不再适用于新的 wampserver 版本

sql - PostgreSQL 窗口函数 : partition by comparison

php - 如何使用 Laravel 的查询生成器在 JOIN 查询中生成 USING 子句?

mysql - 连接多个表的计数