Используя два LEFT JOINс то есть
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 с таблицей 2 и t1.col1.t3.col1, это будет то же самое.
Второй запрос был бы ближе к первому с точки зрения результатов, если бы он использовал ИЛИ вместо И, но в целом это был бы другой запрос .
—
Андрей М
Попробуйте использовать план объяснения, чтобы увидеть разницу :)
—
Арнаб Датта
@RajeshRanjan нет, они не будут эквивалентны, даже в этом случае.
—
ypercubeᵀᴹ