连接表时,传统上可以使用 SQL89 连接方式,例如
SELECT * FROM t1, t2 WHERE t1.id = t2.t1_id;
但是由于 SQL92 标准,我们现在可以使用 JOIN 语法进行连接
SELECT * FROM t1 JOIN t2 on t1.id=t2.t1_id;
有什么理由为什么有人会SELECT
从多个表中加入而不加入?现在,我知道人们使用 连接数据UNION
,但这不是我要说的。
FROM
我们在子句中添加带有逗号的表的原因是为了向后兼容吗?或者是否有任何现实场景使用旧语法仅通过连接是不可能的?