【发布时间】:2011-03-01 20:27:31
【问题描述】:
这两个查询有什么区别?我一直拒绝加入 ANSI 语法潮流,因为我无法解开各种语法歧义。
是 1) 返回连接的乘积,然后才过滤掉权重 >= 500 的连接记录吗?并且是 2) 在加入之前过滤掉那些吗?
2 语法不好?为什么我可以使用它?
1:
SELECT SOMETHING
FROM FOO
INNER JOIN BAR
ON FOO.NAME = BAR.NAME
WHERE BAR.WEIGHT < 500
2:
SELECT SOMETHING
FROM FOO
INNER JOIN BAR
ON FOO.NAME = BAR.NAME AND BAR.WEIGHT < 500
【问题讨论】: