powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL вражение с минимальной ценой
11 сообщений из 11, страница 1 из 1
SQL вражение с минимальной ценой
    #32081256
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL: select * from table where УСЛОВИЕ
Моя прога собирает УСЛОВИЕ из кучи нескольких подусловий. Их может быть очень много, а может не быть ни одного.
Логично было бы добавлять к SQLстроке строчки типа and подусловие1, and подусловие2
Но чтобы добавить "and" нужно чтоб было к чему добавлять. Это должно быть всегда правильное выражение типа where rownum > 0 and ... and ... и т.д. - чтобы работало и с and подусловие1 и без.
Но rownum > 0 - достаточно медленная операция.
Может у кого есть какие соображения, чем его заменить...
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081263
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандарно:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT * FROM SONG
WHERE
 1 = 1 
and
труляля= 10 
and
трам-пам-пам LIKE  "song%" ;
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081267
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работает. Примного благодарен.
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081273
RifNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"...Логично было бы добавлять к SQLстроке строчки типа and подусловие1, and подусловие2 ..."

...не логично, т.к. наличие "липового" условия может повлиять на план разбора, и не в лучшую сторону...
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081280
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то: RifNik
>...не логично, т.к. наличие "липового" условия может
>повлиять на план разбора, и не в лучшую сторону...
А ты попробуй объясни рядовому юзеру моей проги что делать логично, а что нет!!!
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081284
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто ответил по вопросу!

А на самом деле ничто не стоит проверить это первое условие или нет!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if not IsFirst then query=query &  " AND " 
query=query &  "трам-пам-пам=10 "

if not IsFirst then query=query &  " AND " 
query=query &  "тру-ля-ля=1000 "
...
...
...
query=query &  ";" 
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081288
RifNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"...А ты попробуй объясни рядовому юзеру ..."


...приношу свои извенения, я думал Вы программист... :)
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081291
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to: mahoune
На самом деле приложение очень огромное и с SQL строкой в ней происходит очень много приключений, так что проследить, сколько в ней подусловий очень сложно. Проще написать 1=1 и от него отталкиваться.

Кстати, а как ты вставляешь смайлики в свои топики?
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081296
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 :)))
[img=http://www.mywebsite.ru/smiles/favorite/smile01.gif]
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081298
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL вражение с минимальной ценой
    #32081302
Фотография [i] AndRew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to: RifNik
вот такой вот хреновый программист
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL вражение с минимальной ценой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]