这两个查询有什么区别?我一直拒绝加入 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