0

可能重复:
INNER JOIN ON vs WHERE 子句

大家好,我想知道从多个表中选择行时哪种方法是更好的解决方案。连接或列绑定。虽然我不确定我是否使用“列绑定”这个术语..

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

或者

SELECT column_name(s)
FROM table_name1 t1, table_name2 t2, table_name t3, .... 
WHERE t1.column_name = t2.column_name
AND t2.column_name = t3.column_name
AND ...
4

1 回答 1

2

JOIN 是使用 SQL 执行集合操作的“”(1992) 方式。

两者之间没有功能差异,任何值得使用的查询引擎都应该支持其中一个,并为两个示例生成相同的查询计划。


像我这样的早期采用者欣赏新语法的可读性及其明确的性质。但是,你可能觉得 21 岁以上对你来说还不够成熟。

这是重复的旧问题的链接

于 2013-01-02T11:14:03.277 回答