哪个更好:加入条件多还是条件多?
我正在尝试比较两个查询: 查询1: SELECT a,b,c,d,e FROM tableA LEFT JOIN tableB ON tableA.a=tableB.a WHERE tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d AND tableA.e=tableB.e 查询2: SELECT a,b,c,d,e FROM tableA LEFT JOIN tableB ON tableA.a=tableB.a AND tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d WHERE tableA.e=tableB.e 我是否可以正确地说这两个查询给出相同的结果? 进一步说第一个查询建立一个更大的表并对其做更大的WHERE条件是否正确;而第二种情况是我们有一个较小的构造表,WHERE然后将其应用于简单表。 假设结果相同,则应首选哪个查询?是否存在明显的性能问题?