【发布时间】:2010-09-27 01:59:35
【问题描述】:
这是
... T1 join T2 using(ID) where T2.VALUE=42 ...
同
... T1 join T2 on(T1.ID=T2.ID) where T2.VALUE=42 ...
适用于所有类型的连接?
我对@987654323@ 的理解是它只是on(T1.ID=T2.ID) 的简写。这是真的吗?
现在问另一个问题:
和上面一样吗
... T1 join T2 on(T1.ID=T2.ID and T2.VALUE=42) ...
我认为这不是真的,但为什么呢? on 子句中的条件如何与 join 交互,而 if 它在 where 子句中?
【问题讨论】:
-
只是出于兴趣,您使用的是什么数据库?我刚刚在 SQL Server 上尝试了 USING 语法,它似乎不起作用。