Sử dụng hai LEFT JOIN
s tức là
SELECT <some columns>
FROM Table1 AS t1
LEFT JOIN Table2 AS t2 ON <condition1>
LEFT JOIN Table2 AS t3 ON <condition2>
điều này có giống như sử dụng AND
trong đơn LEFT JOIN
không? I E
SELECT <some columns>
FROM Table1 AS t1
LEFT JOIN Table2 AS t2 ON <condition1>
AND <condition2>
Cả hai đều giống nhau hay khác nhau (nói chung)?
Nó phụ thuộc vào yêu cầu của bạn và điều kiện ON. Nếu bạn đặt t1.col1 = t2.col1 với Table2 và t1.col1.t3.col1 Nó sẽ giống nhau.
Các truy vấn thứ hai sẽ được gần gũi hơn với người đầu tiên về kết quả nếu nó được sử dụng thay vì HOẶC AND, nhưng nó vẫn sẽ là một truy vấn khác nhau nói chung .
—
Andriy M
Hãy thử sử dụng kế hoạch Giải thích để thấy sự khác biệt :)
—
Arnab Datta
@RajeshRanjan không họ sẽ không tương đương, ngay cả trong trường hợp đó.
—
ypercubeᵀᴹ