在 MySQL 中不使用 ON 条件连接表
在 MySQL 中,可以在不指定 ON 条件的情况下执行连接查询。这与 ANSI SQL 标准和其他数据库系统不同。
交叉连接
当使用不带 ON 子句的 JOIN 或 INNER JOIN 时,结果是 交叉连接。交叉联接产生笛卡尔积,从联接的表中创建行的每种可能的组合。例如,如果表 A 有 3 行('a'、'b'、'c'),表 B 有 4 行(1、2、3、4),则交叉联接将产生 12 行。
要显式执行交叉连接,建议使用 CROSS JOIN 语法:
FROM A CROSS JOIN B
这比使用:
FROM A, B
这也可能导致交叉连接,但可能会造成混乱。
外部连接
ON 子句是必需的右外连接和左外连接。因此,不带 ON 的 JOIN 的讨论不适用于这些类型的连接。
以上是MySQL JOIN 查询可以在没有 ON 条件的情况下工作吗?的详细内容。更多信息请关注PHP中文网其他相关文章!