SQL JOIN: когда использовать LEFT, а когда INNER?
Задачка для знатоков баз данных. Я постоянно путаюсь, какой тип JOIN использовать. INNER JOIN понятно — нужны записи из обеих таблиц. А вот с LEFT JOIN и RIGHT JOIN — какая разница, когда что применять? Ведь часто можно добиться одного и того же результата разными запросами. Есть ли какое-то правило или лучший подход? Или это просто дело привычки?