如何在SQL连接中指定多个条件?我知道除此之外A.key = B.key
是必需的,下面的语句对于在SQL中指定多个条件是否正确?
ON (A.key=B.key and/or cond1 and/or cond2 ...etc)
或者
ON (A.key=B.key where cond1 and/or cond2 ..etc)
最佳答案
我认为你的第一个选择是正确的。
可以使用多个联接条件,如:
开(A.key=B.key和/或cond1和/或cond2…等)。
对于第二个,WHERE应该在ON子句之后(所有使用JOIN子句的连接)。然后,这将过滤连接后的数据。先把支架合上,然后再合上。
比如:
开(A.key=B.key),条件1和/或条件2等
以上两个选项都可以使用,具体取决于您的需求。