使用两个LEFT JOIN
s即
SELECT <some columns>
FROM Table1 AS t1
LEFT JOIN Table2 AS t2 ON <condition1>
LEFT JOIN Table2 AS t3 ON <condition2>
这与AND
单人使用相同LEFT JOIN
吗?即
SELECT <some columns>
FROM Table1 AS t1
LEFT JOIN Table2 AS t2 ON <condition1>
AND <condition2>
两者相同还是不同(一般而言)?
这取决于您的要求和开启条件。如果将t1.col1 = t2.col1与Table2和t1.col1.t3.col1放在一起,那将是相同的。
第二个查询会更接近第一个就结果而言,如果使用或代替AND,但它仍然是一个不同的查询一般。
—
Andriy M
尝试使用Explain计划来查看差异:)
—
Arnab Datta
@RajeshRanjan不,即使在那种情况下,它们也不会等效。
—
ypercubeᵀᴹ