В SQL я пытаюсь фильтровать результаты на основе идентификатора и задаюсь вопросом, существует ли какая-либо логическая разница между
SELECT value
FROM table1
JOIN table2 ON table1.id = table2.id
WHERE table1.id = 1
и
SELECT value
FROM table1
JOIN table2 ON table1.id = table2.id AND table1.id = 1
Мне кажется, что логика различна, хотя вы всегда будете получать одинаковый набор результатов, но я задавался вопросом, есть ли какие-либо условия, при которых вы получите два разных набора результатов (или они всегда будут возвращать то же самое два набора результатов)