一尘不染

简单的SQL Join了解吗?

sql

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

阅读 122

收藏
2021-03-10

共1个答案

一尘不染

第二个版本具有显式JOIN和联接条件,是标准化的SQL。

带有WHERE子句的隐式连接语法是不赞成使用的语法(或者,被认为是不好的)-部分原因是很容易忘记该WHERE子句并导致笛卡尔积。

2021-03-10