Связь ==. Перемена мест полей.
Добавлено: 09 авг 2011, 12:31
Доборого времени суток!
Есть 2 запроса.
1-й:
2-й:
Как видно, они различаются только предпоследней связью: поля переставлены. Однако 2-й запрос выдаёт данные, а 1-й - пустой. Неужели такое поведение системы нормально? И вопрос для знатоков: что вызывает такие результаты? Я догадываюсь, что дело в каких-то индексах...
Спасибо за внимание!
Есть 2 запроса.
1-й:
Код: Выделить всё
select spmoveos.newstoim, moveos.datob, spmoveos.ckatos, katos.nameos
from moveos, spmoveos, katos
where
((
moveos.nrec /== spmoveos.cmoveos and
begper <<= moveos.datob and
endper >>= moveos.datob and
4 == moveos.sysoper and
15 == moveos.tipdoc and
katos.nrec == spmoveos.ckatos and
3 == spmoveos.cnastros
));
Код: Выделить всё
select spmoveos.newstoim, moveos.datob, spmoveos.ckatos, katos.nameos
from moveos, spmoveos, katos
where
((
moveos.nrec /== spmoveos.cmoveos and
begper <<= moveos.datob and
endper >>= moveos.datob and
4 == moveos.sysoper and
15 == moveos.tipdoc and
spmoveos.ckatos == katos.nrec and
3 == spmoveos.cnastros
));
Спасибо за внимание!