Я сталкивался с этим конкретным скриптом, который использует специальную форму равного соединения.
SELECT *
FROM
per_assignments a, per_assigment_types b
WHERE
a.assignment_status_type_id + 0 = b.assignment_status_type_id
Почему в экви-соединение добавляется ноль? Я узнал, что это связано с тем, чтобы избежать поиска по индексу, но все же может кто-то объяснить полную картину того же самого. Заранее спасибо
Редактировать:
Это не то, что связано с объявлениями таблицы / столбца. Насколько я знаю, это как-то связано с настройкой SQL.
Вот что я нашел: -
- Используется в небольших таблицах.
- Вместо поиска по индексу, как это обычно делается, поиск по всей таблице будет выполнен за один раз.
Но я действительно не знаю точно, в чем разница с обычным равным объединением, более того, как индексация влияет на производительность.
Было бы очень полезно, если бы кто-то мог описать в определенном контексте, а также сообщить мне, если мои выводы неверны. Цените свое время и усилия за то же самое: -)
Описание столбца :
Идентификаторы типа статуса присвоения в обеих таблицах объявлены как NUMBER (9)