【发布时间】:2012-04-18 18:44:23
【问题描述】:
这些查询有什么不同?我应该更喜欢哪一个?为什么?
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 JOINS 的效果一样吗?
这很尴尬。这是我多年来第一次问自己这个问题。我曾经使用过第一个版本,但现在我觉得我在第一次 SQL 归纳中遗漏了一些行。 ;)
【问题讨论】: