7
голосов
3ответов
12305 просмотров

How do constant values effect the ON clause of Joins?

I've recently discovered that the ON clause of a LEFT JOIN may contain values such as (1 = 1). This is upsetting to me, as it breaks my perception of how joins function. I've encountered a more elaborate version of the following situation: SELECT DISTINCT Person.ID, ... FROM Person LEFT JOIN M...

707
голосов
18ответов
687943 просмотров

SQL JOIN - предложение WHERE по сравнению с предложением ON

После прочтения это не дубликата явного vs Неявные SQL-соединения . Ответ может быть родственным (или даже таким же), но вопрос другой. В чем разница и что должно быть в каждом? Если я правильно понимаю теорию, оптимизатор запросов должен иметь возможность использовать оба варианта ...