![]() |
#12 |
Участник
|
2 fed
Думаю, что ваше замечание относится к запросу такого вида X++: select a exists join b where a.parm1 == parm1 && a.filed1 == b.field1 X++: select * from a where exists(select 'x' from b where a.parm1 = parm1 and a.field1 = b.field1) Т.е. при таком запросе условие a.parm1 == parm1 накладывается не на таблицу A, а на связь таблицы A и таблицы B. Будут выбраны все записи для таблицы A и для каждой из них будет вызван внутренний селект. С точки зрения логики запросы будет идентичны - в обоих случаях получаем идентичный набор записей Кстати, замечание Raven Melancholic - как раз для такого типа запросов. Это же относится и к notexists join запросам. Для простого join'а будет генерировать такой запрос X++: select * from a, b where (a.dataareaid = 'EXT') and ((b.adataareaid = 'EXT') and ((a.parm1=parm1) and (a.field1=b.field1)))
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (2). |
Теги |
производительность, запрос (query), axapta |
|
|