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

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

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

Код: 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
18.12.2002, 17:47
    #32081288
RifNik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL вражение с минимальной ценой
"...А ты попробуй объясни рядовому юзеру ..."


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

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


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