这个查询有什么不同?我应该选择哪一个,为什么?mysql SELECT“FROM t1,t2” - 或者 - “FROM t1 JOIN t2 ON”
SELECT
t1.*,
t2.x
FROM
t1,
t2
WHERE
t2.`id` = t1.`id`
或
SELECT
t1.*,
t2.x
FROM
t1
INNER JOIN # LEFT JOIN ?
t2
ON t2.`id` = t1.`id`
是否使用逗号已超过使用LEFT加入同样的效果?
这很尴尬。这是多年来我第一次问自己这个问题。我曾经使用过第一个版本,但现在我感觉我错过了我第一次SQL归纳中的一些行。 ;)
[INNER JOIN ON vs WHERE子句]的可能重复(http://stackoverflow.com/questions/1018822/inner-join-on-vs-where-clause) – 2012-04-18 18:49:19