2 MironovI
Да, уверен.
Вот запрос в первом случае
X++:
SELECT *
FROM {oj INVENTTABLE A LEFT OUTER JOIN CUSTVENDEXTERNALITEM B ON
((B.DATAAREAID='dem') AND ((B.EXTERNALITEMID='121') AND (A.ITEMID=B.ITEMID)))}
WHERE (A.DATAAREAID='dem')
Обратите внимание, что ограничение EXTERNALITEMID = '121', накладывает на условие связи Outer Join, т.е. выберутся все записи InventTable и для них только те записи CUSTVENDEXTERNALITEM для которых это условие выполняется
Вот запрос с добавлением еще одной таблицы
X++:
SELECT *
FROM {oj INVENTTABLE A LEFT OUTER JOIN CUSTVENDEXTERNALITEM B
ON ((B.DATAAREAID='dem') AND (A.ITEMID=B.ITEMID))},
CUSTVENDEXTERNALITEM C(NOLOCK)
WHERE (A.DATAAREAID='dem') AND ((C.DATAAREAID='dem') AND ((C.EXTERNALITEMID='121') AND (A.ITEMID=C.ITEMID)))
ORDER BY A.DATAAREAID,A.ITEMID
Т.е. ограничение уже накладывается на InventTable