为什么第一个 SQL 不像第二个语句那样处理 "AND" 语句?



语句1

USING(country_code)
AND p1.year = p2.year - 5;

语句2

ON p1.country_code = p2.country_code
AND p1.year = p2.year - 5;

因为USINGON替代品,专门为JOIN条件使用相同名称的键而设计。它不需要"额外的"。条件——毕竟,ON提供了功能,而USING基本上是一个简写。

如果JOININNER JOIN,则可以使用WHERE子句:

USING (country_code)
WHERE p1.year = p2.year - 5;

最新更新