JOIN和在FROM子句中声明多个表有什么区别?
如:
SELECT * FROM table1 AS t1, table2 AS t2 WHERE t1.id = t2.id
相比:
SELECT * FROM table1 AS t1 INNER JOIN table2 AS t2 ON t2.id = t1.id
第二个版本具有显式JOIN和联接条件,是标准化的SQL。
JOIN
带有WHERE子句的隐式连接语法是不赞成使用的语法(或者,被认为是不好的)-部分原因是很容易忘记该WHERE子句并导致笛卡尔积。
WHERE