<分区>
Possible Duplicate:
SQL left join vs multiple tables on FROM line?
我认为这更清楚:
"SELECT * FROM t1,t2 WHERE t2.foreignID = t1.id "
而不是带有 JOIN 的查询。
是否有关于何时使用其中一种或另一种的规范?
谢谢
<分区>
Possible Duplicate:
SQL left join vs multiple tables on FROM line?
我认为这更清楚:
"SELECT * FROM t1,t2 WHERE t2.foreignID = t1.id "
而不是带有 JOIN 的查询。
是否有关于何时使用其中一种或另一种的规范?
谢谢
最佳答案
就我个人而言,我更喜欢
的明确性SELECT t1.*, t2.*
FROM t1
JOIN t2 ON t1.id = t2.foreignID
我想看看我的 JOIN
条件到底是什么,然后我使用 WHERE
进一步过滤结果(当年,只有某个用户,等等)。这在像这样的简单查询中应该无关紧要,但肯定会有助于更长、更复杂的查询。
对我来说,为较短的查询使用一种样式而为较长的查询使用不同的样式对我来说没有意义。通常简单的查询很快就会变成复杂的查询。
关于mysql - 什么时候使用连接或简单的 2 表条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628600/