12.10.2015, 13:41 | #13 |
Участник
|
Бггг!!! Napalm, жжоте. Тупо жжоте.
Да, надо разделить вопрос: = Query vs while select = in vs range Query надо использовать ВСЕГДА! По построению - Query, это программный объект, который позволяет программисту при помощи методов строить и менять запрос. А также (!) использовать переменные условия на переменное число полей. UPD: в том числе добавлять таблицы и условия может и пользователь (!!!!), если ему дали такие права, а программист предоставил соответствующий диалог (как правило, пара методов). while select - немодифицируемый оператор языка. программист не может изменить запрос, написанный при помощи while select. Делать "переменный" или "модифицируемый" while select - это ссать против ветра. ====================== in - отсутствует в Аксапте в аксапте присуствует range, сводящийся к OR, AND, NOT использовать range на "большом числе условий" - ссать против ветра. можно, но мокро. В Аксапте предлагается использовать временную (в некоторых случаях постоянную) таблицу. См. обсуждения вариантов. =============================== Цитата:
Бггг... туда же Цитата:
даже до того, как вы упретесь в ограничение длины строки, SQL перестанет оптимизировать план запроса для очень большого числа условий. странно даже, вроде в реальной жизни никто ножом дрова не колет... а колуном не затачивает карандаши... а с select и Query - полно желающих. Последний раз редактировалось mazzy; 12.10.2015 в 13:59. |
|
|
За это сообщение автора поблагодарили: Михаил Андреев (1), gl00mie (1), Weez (1), Cardagant (1). |